Android App to upload GPS data over IP with flicker removal, stay alive & stay connected capability

Job ID: 37099282

Budget: ₹1,500 – ₹12,500 INR

Hello
We require for testing a very simple apk, that will upload GPS location to a user specified server IP & port at a user specified time interval.

The app should stay alive, despite android battery optimization trying to turn it off.

The app should turn on and keep on mobile data and location services.

App should ensure that latest and updated GPS information is collected from the onboard GPS. In our observation, unless prodded, device GPS continues to report stale GPS co ordinates for certain period of time, before updating.

Code should filter out bad erroneous GPS readings, that cause positikn to jump and shift erratically when the phone is in bad GPS areas e.g. indoors.

If you can prevent the android user from turning off the app, location data, mobile data , then that will be great demonstration of your master over android APIs. We look forward to seeing this and if you are able to do this then you can bid extra.

If device is restarted, the app should auto launch and should also turn on location services and mobile data

Aim : To upload to a remote server IP and port, every few seconds, the following information :
○ID (user specified , see below)
○GPS Lat/Long
○Date
○Time
○Speed
○Bearing
○Altitude
○Number of Satellites
○2,0,0 (fixed text)


User Input:
○A 10 digit ID
○Server IP & Port
○Upload Interval in Seconds
Once the above input is received and saved, the input form should disappear
The above parameters can be edited by clicking on edit button or pencil icon.

App Action :
○At the user specified ‘Upload Interval’, read the GPS data and upload the following data string to the user specified IP & Port :
1010001800,20140319120047,85.276682,23.385147,0,29,677,12,2,0,0
○1010001800 – 10 digit unit id (Pick this up from user defined value)
○20140319 – YearMonthDate
○120047 – Time in GMT
○85.276682 – Longitude
○23.385147 – Latitude
○0, Speed
○29, Altitude
○677,Bearing
○12, No. of satellites (If able to capture then ok, else use default value of 10)
○2,0,0 - Fixed

App Behaviour :
○Turn on the device GPS and Mobile Data connections.
○Keep Location and Mobile Data services ON
○Remain running, despite battery optimization features of the phone
○Go into background after 15 seconds
○Display on App homepage, date & time of last data upload, alongwith data string
○Auto launch if Android device is turned off and restarted
○Show App icon in the task bar. Use any stock ‘drawable’ icon for the app
○Name the app GT101And

Deliverable
○APK
○Source Code

Budget
Rs.5000 (Or extra if you can prevent android user from turning off the app, mobile data and location services, including auto relaunch of app, mobile and location services on device restart)