Android App for Tracking
The App goal is to be able to track Tablets, Smartphones, Laptops, etc., through our customized OpenGTS platform (please check it [login to view URL]) covertly.
It will be used to located and recover stolen Tablets, Smartphones, PCs, Laptops, etc. from schools as they are stolen. The idea is to be able to locate them at all times by tracking it through Wifi and GPS that they have, both or individually as available, this tracking can also be by IP or WiFi triangulation, radio bases, etc.
We need an App that runs in the background and sends the location obtained through the indicated (Wifi, LBS or GPS, AGPS) to our OpenGTS server, every 1 minute using the data connection. In case the data connection is not available, send the location by SMS every 15 minutes to a programmable number only when installing the App.
After the App is installed, the configuration options appear. And once configured successfully, it must run in the background and not give the user options to change the parameters or deactivate the App. That is, it runs in the background without making any alerts so that the user does not know that they are being tracked.
The simple interface will allow you to configure under "Settings" the URL (link where to send the data) and the number to send the SMS and has to validate if that URL is in a text file on our website: [login to view URL]
If the URL is not found in the text file, it should give an error. If it is in that text file then it saves the configuration and starts working in the background without generating any more alerts to the user. It will upload through port 8080 directly to the platform by using the GPRMC message.
The App has to send the location data, speed, etc., the complete NMEA frame in gprmc format and the ID of the unit that are the last 12 digits of the IMEI of the phone / Tablet, the first part is the previously validated URL and registered in the App.
The rest is completed with the Address fields, last 12 digits of the IMEI, and NMEA 0183 message and also calculate the street address. The idea is to do a reverse geocoding and obtain the address (free) to pass it as a parameter:
[login to view URL]$GPRMC,183731,A,3907.482,N,12102.436,W,000.0,360.0,080301,015.5,E*67
The HTTP Post must be sent to port 8080 and includes the NMEA GPRMC 0183 standard command.
The SMS message will consist in a direct link to Google Maps to open the map, it is sent every 15 minutes to the programmed number only in case you cannot send the data over the internet, and only if a programmed number was set.
If the GPS is off, it is necessary for the App to be able to obtain location by WiFi, LBS, AGPS or other means, also even using the IP and radio bases, as shown by Google Maps on our phones when the GPS is off. If the data is off and you do not have Wifi, suggest the user to turn on the data. There exist free services to be able to locate a phone based on tower information, and it must be used as part of the location information in case the GPS is not available.
If the GPS is off try to turn it on or ask the user to do it (but the idea is not to bombard the user with messages all the time, maybe once every 24 hours).
After the App is working we will need to test it, and upload it to our Google Play account.
Sources and installer must be provided.
The App will be published in 2 versions: one with a monthly subscription cost of $ 2 per month and another version at no cost.
After the Android version is tested we will start development of iOS and Windows versions.