GPS Tracking iOS background service


Add a location (GPS) background service to an existing iPhone application based on Phonegap. The application should begin by starting the background service for tracking. The service must stay active when the application is put in the background or goes to sleep. The service should communicate to the Phonegap Javascript layer with a Phonegap plugin.

===!! Before Bidding !!===

- Read carefully the Acceptance criteria below

===!! When you bid !!===

- provide a description of the main classes you will develop. One line per class demonstrating you understand what has to be done. max 20 lines

- provide links to completed iOS projects

- provide links to completed Phonegap projects

- provide a milestone #1 estimate

===!! Bidders who do not comply with the above will be ignored !! ===

Milestone #1 : Acceptance criteria

- [ ] deliverable zip/tarball with Xcode project that compiles on iOS 4.3

- [ ] code linked to library phonegap-1.0

- [ ] the code starts a subclass of PhoneGapDelegate to be written

- [ ] the code starts a location (GPS) background service written

in Obj-C

- [ ] the code starts also a custom PhoneGap plugin to be written

- [ ] the application GUI displays a normal PhoneGap-based


- [ ] the GUI has two buttons to start and stop the background

service and a counter display

- [ ] the communication channel in the code is as follows : (Application GUI in JS) <=> (PhoneGap Plugin) <=> (Background service in Obj-C)

- [ ] the code detects if the background service is already running and reports on the console: yes/no

case 1) service not yet running:

- [ ] if not yet running, the code starts a location (GPS) background service written in Obj-C

- [ ] the location background service must comply with Apple iOS rules describe here : [url removed, login to view]

- [ ] the background service notifies it is starting with a message at startup but does not collect data yet : "Background service started"

- [ ] when the user clicks on 'Start' , the background service is notified through the plugin and the service starts counting

- [ ] the background service increases an internal counter every 5 seconds

- [ ] the GUI displays the value of the counter regularly by polling the Plugin

- [ ] when the user puts the application to sleep or when it goes to sleeps naturally , the background service keeps ticking (<== this is the most important feature)

case 2) service is already running

- [ ] the graphical interface asks the service the latest value of the counter and displays it

- [ ] when the user clicks on 'Stop', the background service is notified and stops increasing its counter


- User starts the application

- User clicks on 'Start'

- Counter displays 1,2,3,4

- User presses power button and wait 30 seconds

- User wakes up the phone

- Start button is disabled because service is already running

- Counter displays 10,11,12...

Milestone final : Acceptance criteria

- [ ] instead of ticking a counter every 5 seconds, the background service is collecting the GPS location every 20 seconds

- [ ] the background service stores the GPS locations and timestamps in a local sqlite db

- [ ] the start/stop callbacks communicate to the custom PhoneGap plugin to start/stop the GPS collection

- [ ] when the application is put to sleep the underlying service keeps collecting GPS data

- [ ] when the user returns to the app, the status of the number of points collected is displayed

- [ ] the application GUI dsplays a simple counter of the total number of GPS records collected and the coordinates+ timestamp of the last record

- [ ] the application GUI reports the quality of the GPS signal by polling the Plugin

Skills: Geolocation, iPhone, Javascript, Mobile App Development, Objective C

See more: xcode gps background, ios background gps, ios phonegap background service, ios background location tracking, phonegap iphone background gps, background location service phonegap, phonegap gps background plugin, ios library gps tracking, xcode background service, phonegap background gps ios, phonegap background gps, ios background phonegap gps, gps tracking background iphone code, ios collect gps location background, gps iphone xcode background, phonegap background service ios, iphone gps background, phonegap gps background, ios background service gps, what is ios, service projects, service power, service done, service channel, power up points

About the Employer:
( 2 reviews ) SOLLENTUNA, Sweden

Project ID: #1257918

4 freelancers are bidding on average €718 for this job


i delivered this in atleast 5 iphone projects before. I also developed many phonegap aps with and without customization at obj c side.

€2200 EUR in 30 days
(8 Reviews)


€220 EUR in 4 days
(0 Reviews)


€250 EUR in 6 days
(0 Reviews)

Dear Client, Please Check Your PMB for more details regarding the project and Proposal and our Previous work. Thanks and Regards.

€200 EUR in 10 days
(1 Review)