Building a web server app that tracks android phones using GPS - android

I have already android app that is capable of getting GPS data. Now I want the app to send the GPS co=ordinates to a web server. Say, I have an app with Google Map embedded, running on my desktop PC. Now I want this application to show the location on Google Map by obtaining the GPS data from the web server. Being an amateur, I don't know much about web APIs. So, could anyone direct me. I need a good start.
This one's seems similar Passing GPS coordinates from my iPhone to a web service and displaying the GPS coordinates on a Map
But I need to know the differences in Android platform

You could pass the lat/long to a web server and use google API to link it to maps - http://code.google.com/apis/maps/documentation/webservices/index.html
http://code.google.com/apis/maps/documentation/javascript/
or use HTML5 Geo-location then pass the lat/long onto maps again -
http://html5demos.com/geo

Related

Sending Coordinates to Google App engine

I am working on an android side project where I have set up my website on google Cloud platform, I am also using Google App engine and setup my database on Google Datastore.
My website consists of a map where I can create fences and send the coordinates of the fences to the app. I have maps activity on my android app and I am trying to figure out how to send the GPS location / coordinates of the mobile to the server every few mins.
So that the I can be able to see the location of the mobile on my website map. It is basically how to track a user. Can anyone please let me know if there is a way to do this? Thanks.
You have two options here that are independent of the underlying architecture you are using currently:
Polling
Sending Broadcast
In the first strategy the server (Google App Engine) shall poll the mobile devices at specific time interval. You can find the code for that easily online in the choice of your language. This would fetch the location of the mobile devices which you can store in the datastore and display on the map of your website.
In the second strategy you can put the sendBroadcast() code/method in your android code. This would enable the device to send the location to the server and you can store them in the datastore and display them on the map.
Hope this Helps!!

Client And Server Architecture in Android

If i am using Location Listener interface in android to track locations in a project then will it be a client server architecture?As far as i know it tracks location by requesting the server and therefore Google play needs to be installed
while using LocationListner you are listening GPS device in your mobile through some classes/methods.Google play needs to be installed because if you want show location on map it needs playservices.You have to be clear getting location and showing it on map are two different things.If you are looking for
Android client server application

How can I verify / trust the location of an iOS or Android device from the server?

I am writing the server to back a location-based app for iOS and Android. The app requires that we verify both the identity of the user and their location. I know how to do the former, but not the latter.
Is it possible to verify that the lat/lon the client is sending me is in fact the device's best estimate of the its current location? I'm worried about a malicious client spoofing a location and gaming the system.
CLARIFICATION: I would like to know how a server can trust, through some kind of verification process, the locations it is sent.
I can figure out how to get the user's location from the device. For example, on the Android platform my app would register to receive android.location.Locations, pull out the lat/lon, and send it to the server.
But how do I convince the server that I didn't just make it up? From the server's perspective, why should it believe, when given a lat/lon, that the user is actually there (or close to there given the accuracy)?
Perhaps there's some way of signing the data?
How do the servers for apps like foursquare and Facebook verify that the location data they're being given isn't being faked?
Write your own android or iOS client. As I am working on android it is very simple code. You need to write one service which runs on given period of time. This service will fetch the location. By this you will be sure that what ever lat/long you are receiving is only by your code. Now next point is accuracy. You can use criteria class in android. You can define your own criteria for fetching location.
Write service in Android and iOS that post the current lat/long periodicaly to the server.
And Also write code that fetch the lat/long periodicaly from the server and manipulate it to the Android or IOS map.
Enjoy. :))
From what I can tell, I don't believe it's possible to detect location spoofing on iOS when done using Xcode and GPX files to simulate location. All apps, even the iOS Map's app will believe your location is whatever it is set in the GPX file used to simulate your location via Xcode.
More info on this method: http://www.neglectedpotential.com/2013/04/spoofing-location-services-in-ios/

Tracking a mobile number using GPS

I am trying to develop an application in android using eclipse .
This application is like finding the friend location and directions using android mobile .
Now my idea to do this is in three steps :
1. tracing the mobile number of friend if he is having the GPS connectivity .
2. then putting that location(latitude, longitude) in Google maps with your location .
3. Google maps gives us the directions and this way we get it (using Google Map key ).
2nd and 3rd steps are done but the I am not able to figure out how to do the 1st part .
Sudhanshu
The user that you want to track needs to install and run an application, that regularly posts the GPS coordinates to your server.
There is no direct support for Step 1, due to obvious reasons.
I would suggest that you use a more legitimate way, by using the Google Latitude api.
tracing the mobile number of friend if he is having the GPS connectivity
IMHO the easiest and best way is to
generate a uniqueID per install.
read the location of that user at some regular interval
and posting the GPS coordinates to your server from the client application.

What are the challenges involved in creating an app like InstaMapper for android

http://www.instamapper.com/android
I am planning to dive into android dev and i have a pretty good java and web-dev background.
i was planning to develop an InstaMapper type of application and i need to know the challenges in so basically the things involved in gps tracking and displaying the information on web page..
In simple words,
You need a web service.
You need an android app.
Your app will collect the (Latitude,Longitude) pair from your GPS receiver and sends it to your web app.
Your web app will get this values and store them in a database.
To display the path from (Lat,Long) pair, you need to implement Google Maps API inside your web pages. (Google Maps API: http://code.google.com/apis/maps/)

Categories

Resources