We are looking for a simple app, like a service running in the background that will track the smart phone. User will not interact with the app.
The app must run just during a configurable period (like 8am - 2pm). Out of the period the app could be on hold/stand by. By default, it will run 24hs (0:00am - 11:59pm)
> When this period start (every day) or app start:
1) Check our ValidateService (POST+JSON) = datetime of last configuration (null if default) + imei + phonenumber + androidversion
1.1) If it returns UPDATE, it will include a new configuration file (JSON format) and app must replace/refresh the current;
1.2) If it returns REJECT, user must see a simple alert (text tbd) to contact us, and the app must stop; User will need to restart the device to recheck;
1.3) if it returns OK, go ahead, nothing to do! ;)
> When the period start:
1) Notify our NotificationService (POST+JSON) = USER_ON + datetime + imei 1) Turn GPS on
> During the period, every X (default 60) seconds:
1) Get the Position = location (lat and long) based on GPS and/or GSM (Fine Location) + datetime + Activity State (Moving or not for e.g.) + GPS Fixed + gsm signal (number) + battery power (%)
2) Sent the Position + imei to our PositionService (POST+JSON)
> During the period, if user turn on/off the mobile phone:
1) Notify our NotificationService (POST+JSON) = MOBILE_ON/MOBILE_OFF + datetime + imei
> During the period, if user turn on/off the gps:
1) Notify our NotificationService (POST+JSON) = GPS_ON/GPS_OFF + datetime + imei
> During the period, if user turn on/off the gsm data:
1) Notify our NotificationService (POST+JSON) = GSM_ON/GSM_OFF + datetime + imei
>When the period finish:
1) Notify our NotificationService (POST+JSON) = USER_OFF + datetime + imei 2) Turn GPS off
--
> Configuration File (JSON format):
This version, will contains only these fields: StartAt (HH:MM) - Default: 00:00
StopAt (HH:MM) - Default: 23:59
PositionUpdateInterval (Integer) - Default: 60
> Datetime
For all messages, the datetime must be when the message is generated; It must include the timezone.
> Avoiding Message Lost
If any error happen (e.g. sending a message to our services, device turning off), app must try to resend the message (or messages) on the next update. For Notification and Position Services, app must receive an "OK" or must try to resend it on the next update.
> Optimized
Please, avoid any battery drain! ;)
We would like to transfer the most simple data as possible. Cheap and fast traffic data!
> Your Recommendations
We are not mobile developers, so any recommendation will be appreciated, and we are able to adjust our scope for the best solution.
10+ years experience. 600+ projects completed successfully. I am very interested in this project. Please send me complete details. Ready to start ASAP.
Hi! I would like to help u with your project. Ive made very similar project in past:
https://www.freelancer.com/projects/PHP-Linux/GeoLocation-Project.html
Hi,
This is Amit from India.
We have a team of experts in Android development & have executed multiple projects in Android.
We also have multiple apps running on google play with more than 10000 downloads.
We have a ready solution location tracking system built in native android code.
We can send you a case study on the same.
Looking forward to work with you on this project,
Thanks,
Amit
I have been programming the Android professionally since December of 2009, and my specialty is GPS. My most extensive app is a GPS-based location-reminder app (Intelligent Reminder ... a location-sensitive "to do" reminder app which currently available on Google's Play Store) which has the following attributes that correspond to the needs of your app:
• It tracks the phone's location.
• It runs in the background.
• It runs full-time, and (via configuration) starts up automatically upon re-boot.
• It communicates in the background to a web server (thus enabling networking "to do"
lists and locations with other authorized phones.
• It's reliable.
• It consumes a minimal amount of battery .. which was one of the most difficult features to program.
Therefore, I am very interested (and qualified) in writing your app.
Hi,
I have recently done taxi123 app which on Google Play, you can check. I think my this project is relevant to your project requirements. But one thing is, this is little bit large so aplogy for bit more bid. But believe me its reasonable price. I am online. looking forward from you.
Thanks
As you can see in my portfolio, my major part is CRM(customer relational management) system.
In CRM system, clients are communicating with server by using POST+JSON method.
So, using service with POST+JSON is very easy to me.
Of course I have less review, that meas I'm new in freelancer.com but doesn't mean I'm new developer.
I'm an expert developer. So you'll have no need to worry about the quality and time.