Android app, get gps in background and send to website

Job ID: 34747113

Budget: $10 – $30 CAD

I have a website where I track my daily walk/run/bike/driving routes. After setting everything up using navigator.geolocation.getCurrentPosition I come to find out that when the browser is in the background or the phone screen turns off, the browser stops sending GPS coordinates for security reasons.

I'm looking for a price on a simple android app with a single screen:

- A text box at the top for the username (make this a remembered value each time the app restarts)
- A dropdown selection for the number of seconds (1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 45, 60, 120) (make this a remembered value each time the app restarts, default is 10)
- A start and stop button
- A text box at the bottom for a URL (make this a remembered value each time the app restarts)

When the user clicks Start the system should:

- start obtaining GPS coordinates every X seconds where X is the seconds selected in the dropdown.
- POST the latitude, longitude, and username to the URL supplied in the textbox.
- latitude and longitude should be in the format of DD.MMSSSS preceding with or without the negative depending on location
- If the dropdown selection changes I would like the system to also change its frequency of submissions, if that's not easily possible then don't worry about it.

This needs to run in the background and I'm looking for fairly high accuracy GPS settings, I'm OK with it taking a lot of battery power.
Related categories: Mobile App Development Android GPS