# Simple Tracker Service for TK102b style GPS Trackers This is a simple service backend and HTML query frontend for TK102b style GPS trackers like [this](http://www.gearbest.com/car-gps-tracker/pp_320284.html). ![Single Tracking Point](/screenshots/latest.jpg?raw=true "Single Tracking Point") ![Interval Tracking](/screenshots/track.jpg?raw=true "Interval Tracking") # Installing Unpack the distribution on your server. Then install the dependencies: ``` npm install cd static && bower install ``` You will need node, npm and bower already installed. Use Google on how to install these. # Launching the service Set the configuration parameters in config.json (an example is provided). You can get a Google Maps API Key from the Google Developers Console (use Google). Make sure you have enabled the "Maps API for JavaScript" for your API key. Then launch the server with ``` node server.js ``` Make sure the `httpPort` and `trackerPort` are accessible from outside your machine. Then configure the GPS tracker to use the service. Send the following SMS messages to the tracker (wait for a confirmation SMS after each command), replacing `` with your tracker's password ("123456" on new devices): ``` begin ``` This initializes the tracker. ``` timezone 2 ``` Replace `2` with `1` for winter time. ``` admin ``` Make **absolutely sure** you use the correct phone number like it is transmitted by your phone carrier. Test this by calling yourself and note the displayed number. The value sometimes starts with the country code (for example `+49`), sometimes just the number is transmitted. ``` adminip ``` This configures the IP address and port of your tracking server. ``` gprs ``` This switches from SMS reporting to GPRS reporting to the IP set above. ``` t001m***n ``` This sets the frequency of tracker messages to 1 minute. Change the expression to any interval you like. Refer to the tracker documentation on the format. It is similar to the crontab format. The last command starts the tracking. If the tracker's battery goes dead or the server crashes or is unavailable, the tracker might give up on sending tracking info. In this case, send the interval message again to restart the tracking. # Accessing the Frontend The GPS tracker will start to send tracking data messages to the service. You can see the last received tracking message by visiting your server on the `httpPort` port. The frontend provides multi tracker support and the feature to see the latest as well as interval tracking information (plotted as a polyline on the map with the messages as nodes).