We are looking for someone to build a prototype IOS app in objective C that accomplishes the following goals:
-Track drives in realtime using core location and core motion libraries
-Accurately plot the coordinates of drives and show on a map view.
-Don’t log runs or walks at any time
-End drives when stopped for x minutes(should be controlled by a constant or global variable) and also based on coremotion activities if available, if not, then based on the speed from core location services. Maybe if the last 10 locations logged had an avg speed of 0 or some low integer, open for discussion/recommendations
-Be battery efficient(accuracy is key, but battery life needs to be taken into account). Maybe have a monitoring service that periodically scans for starts of drives(maybe every 30 seconds) and once it starts, change interval to get accurate results(drop down to 5 or 10 seconds), whatever provides the most accurate results for the start and stop and coordinates and doesn’t completely drain the battery.
-The app needs to work in the background the same way that it works in the foreground. Tracking needs to happen in both modes and results must be the same. Majority of the time the app will run in the background.