{"id":15694157,"url":"https://github.com/tentone/car-tracker-ionic","last_synced_at":"2025-05-08T07:26:30.418Z","repository":{"id":97242477,"uuid":"225176517","full_name":"tentone/car-tracker-ionic","owner":"tentone","description":"Mobile web based application to track car GPS position for A11, ST-901, GT01, and GT09 SMS based trackers.","archived":false,"fork":false,"pushed_at":"2022-02-07T22:14:10.000Z","size":16871,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-31T17:24:44.124Z","etag":null,"topics":["car-tracker","gps","gps-tracker","ionic","mobile-app","sms"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tentone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-01T14:39:05.000Z","updated_at":"2022-12-31T05:24:36.000Z","dependencies_parsed_at":"2023-03-12T21:00:12.390Z","dependency_job_id":null,"html_url":"https://github.com/tentone/car-tracker-ionic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tentone%2Fcar-tracker-ionic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tentone%2Fcar-tracker-ionic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tentone%2Fcar-tracker-ionic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tentone%2Fcar-tracker-ionic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tentone","download_url":"https://codeload.github.com/tentone/car-tracker-ionic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253019397,"owners_count":21841361,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["car-tracker","gps","gps-tracker","ionic","mobile-app","sms"],"created_at":"2024-10-03T18:53:30.642Z","updated_at":"2025-05-08T07:26:30.399Z","avatar_url":"https://github.com/tentone.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Car Tracker Ionic\n - Mobile application to track car GPS position for SMS based Chinese tracker(s) marketed under the model number A11, ST-901, GT01 and GT09.\n - Manage multiple GPS car trackers using SMS communication.\n - Set multiple parameter of the tracker (e.g. speed limit, sleep time, password, distance alarm)\n - Manage and list messages exchanged with the car tracker.\n - Export stored data as file for backup as JSON.\n - Dark and bright graphical user interface themes (including maps).\n - Mock-up of the ST-901 device that can be used for development testing on the browser.\n - Works with any Ionic compatible platform (may have problems on some platforms caused ionic native plugins compatibility).\n - May be compatible with other SMS based trackers, but it was only tested with these mentioned above.\n\n\u003cimg src=\"https://raw.githubusercontent.com/tentone/car-tracker-ionic/master/readme/front.jpg\" width=\"250\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/tentone/car-tracker-ionic/master/readme/back.jpg\" width=\"250\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/tentone/car-tracker-ionic/master/readme/pcb.jpg\" width=\"250\"\u003e\n\n\n\n### Screenshots\n\n\u003cimg src=\"https://raw.githubusercontent.com/tentone/cartracker/master/readme/screenshots/1.png\" width=\"180\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/tentone/cartracker/master/readme/screenshots/2.png\" width=\"180\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/tentone/cartracker/master/readme/screenshots/3.png\" width=\"180\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/tentone/cartracker/master/readme/screenshots/4.png\" width=\"180\"\u003e\n\n\n\n### Development Environment\n\n- Install [Java JDK 8](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) and [Android development SDK](https://developer.android.com/studio#downloads), there is no need to install the Android Studio IDE, only the build tools are required.\n  - You may need to install [gradle](https://gradle.org/) [manually](https://gradle.org/install/#manually) and register it in your path.\n- Ensure that you have the environment variables `GRADLE_HOME`, `JAVA_HOME` and `ANDROID_SDK_ROOT`, and have access to `java` and `gradle` from the your terminal (or command line in windows).\n  - `GRADLE_HOME` ...\\Gradle\\gradle-7.2\n  - `JAVA_HOME` ...\\Java\\jdk1.8.0_301\n  - `ANDROID_SDK_ROOT` ...\\AppData\\Local\\Android\\Sdk\n- Install Android SDK Platform 28 tools from the android SDK manager.\n- Install [NodeJS](https://nodejs.org/en/) and NPM and install dependencies\n\n```bash\nnpm install -g @angular/cli\nnpm install -g @ionic/cli\nnpm install\nnpm run start\n```\n\n- The application can be built using Ionic Native for mobile devices using [Capacitor](https://capacitorjs.com/).\n\n\n\n### Capacitor\n\n- [Capacitor](https://capacitorjs.com/) is a replacement for [Cordova](https://cordova.apache.org/) developed by the Ionic team, that contains its own plugins for access to native functionalities.\n- Install the capacitor CLI globally, and install the required dependencies for Android and iOS development.\n\n```bash\n# Add a native platform to the project run\nnpm i @capacitor/ios @capacitor/android\nnpx cap add android\nnpx cap add ios\n\n# Check system requirements\nnpm install -g @capacitor/cli\ncapacitor doctor android\n\n# Add new plugins to the application\nnpm install --save @capacitor/toast\nnpx cap sync\n```\n\n\n\n### SMS Commands\n\n- Here is a list of all the commands that i have tested with the device alongside with the answers returned by the GPS tracker.\n\n| Command                | Function                                                     | Response Example                                             |\n| ---------------------- | :----------------------------------------------------------- | ------------------------------------------------------------ |\n| admin[pw] [phone]      | Set the admin phone number used for the GPS to return information. | admin ok                                                     |\n| apn[pw] [value]        | Set the APN value for the SIM card carrier                   | apn ok                                                       |\n| password[pw] [newpw]   | Change the password of the device, by default the password is 123456. | password ok                                                  |\n| g1234                  | Get the location of the tracker, car velocity, date and ACC status | http://maps.google.cn/maps?q=N40.93956,W008.53900 ID:9171072755 ACC:OFF GPS:A Speed:38.00KM/H 19-12-30 03:20:08 |\n| 10[n]#[phone]#         | Set SOS phone number slot n. Slots from 1 to 3 available.    | ok                                                           |\n| D10[n]#                | Delete SOS phone number on slot n.                           | ok                                                           |\n| C10#                   | List the SOS phone numbers registered in the device.         | 101#[Phone1] 102#[Phone2] 103#[Phone3]                       |\n| CXZT                   | Get the tracker firmware version, identifier, battery level, APN configuration GPS status etc. | XM_GT09_SW_33.0 2019/08/08 ID:9171072755 IP:27.aika168.com 8185 BAT:5 APN:internet GPS:V-13-9 GSM:22 ICCID:89351060000852459823 |\n| format                 | Format the GPS tracker back to its factory values            | 恢复出厂值成功，请从新绑定车主号码!                          |\n| speed[pw] [speed]      | Set the speed alarm value to reset the value set the speed to 0. Speed should be represented with 3 integer digits. | speed ok                                                     |\n| 109#                   | Toggle the language between Chinese and English.             | ok                                                           |\n| sleep,[pw],[sleep]     | Configure sleep time (in minutes) of the tracker. 0 means no sleep. | ok                                                           |\n| zone[pw] [zone]        | Set the time zone of the SMS tracker. (E02 means, E08, etc)  | ok                                                           |\n| accclock,[pw],[0 or 1] | Enable/disable ignition auto security, used for the tracker to send an SMS every time the ignition is switched. | -                                                            |\n| pwrsms[pw],[0 or 1]    | Enable/disable power SMS alarm sent if the alarm is disconnected from power. | -                                                            |\n| pwrcall[pw],[0 or 1]   | Enable/disable power call made by the tracker warning that it was disconnected from power. | -                                                            |\n| 12[n]#                 | Enable/disable shake call alarm (2 to enable, and 1 to disable). | -                                                            |\n| 12[n]#                 | Enable/disable SMS alarm (5 to enable and 6 to disable).     | -                                                            |\n\n\n\n### SMS Responses\n\n - Sometimes the GPS tracker sends some responses that may differ from the expected due to malformation in the command send.\n\n| Message                                                      | Function                                          |\n| ------------------------------------------------------------ | ------------------------------------------------- |\n| 您的设备掉主电报警，请关注!                                  | Device was powered off (disconnected from power). |\n| 指令格式错误                                                 | Unknown instruction                               |\n| http://maps.google.cn/maps ID:9171072755 ACC:OFF GPS:V Speed:0 KM/H 19-12-29 23:22:22 | M                                                 |\n\n\n\n### Android Permissions\n\n- When new plugins are added to provide additional native functionality, the permissions list in the `AndroidManifest.xml` should be updated.\n- It might be necessary to also request for permission during runtime before using the feature.\n\n```xml\n\u003c!-- Network --\u003e\n\u003cuses-permission android:name=\"android.permission.INTERNET\" /\u003e\n\u003cuses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" /\u003e\n\n\u003c!-- Geolocation API --\u003e\n\u003cuses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" /\u003e\n\u003cuses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" /\u003e\n\u003cuses-feature android:name=\"android.hardware.location.gps\" /\u003e\n\n\u003c!-- File API--\u003e\n\u003cuses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/\u003e\n\u003cuses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" /\u003e\n\n\u003c!-- Contacts --\u003e\n\u003cuses-permission android:name=\"android.permission.READ_CONTACTS\" /\u003e\n\u003cuses-permission android:name=\"android.permission.WRITE_CONTACTS\"/\u003e\n\n\u003c!-- Storage --\u003e\n\u003cuses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/\u003e\n\u003cuses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" /\u003e\n\n\u003c!-- Camera --\u003e\n\u003cuses-permission android:name=\"android.permission.CAMERA\" /\u003e\n\n\u003c!-- Audio --\u003e\n\u003cuses-permission android:name=\"android.permission.RECORD_AUDIO\" /\u003e\n\u003cuses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/\u003e\n```\n\n\n\n\n### License\n- This project is distributed under MIT license. (Available on the project Git repository on GitHub).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftentone%2Fcar-tracker-ionic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftentone%2Fcar-tracker-ionic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftentone%2Fcar-tracker-ionic/lists"}