Project Description: I have to make an application in android which gets the Latitude and Longitude from GPS and forward their location with identification to server. On the server end there should be web page which continuously receives the messages from the Android application and shows the location on Google maps.
Suppose there are 10 Android devices at different places in which our application is running. On the Server end we have to show 10 markers on Google maps at the location of devices.
What I have Done: I have made an application in android which gets Lat and Long from GPS. I’m familiar with socket programming on android. I’ve implemented the web page on the server end which has Google maps and shows the markers.
Confusion:
-
How can I make a server?
-
How can I transfer data from Android to server and what application required at server end which receive the data from Android. Is any desktop or console application needed which bind it-self at particular port of server, or web page is enough for me to achieve this target.
-
What protocol do I have to use? UDP, TCP/IP, or use the HTTP or HTTPS steam directly?
I just need some direction about my problem because I have never worked in Android and Client Server Communication. If you think this question is vague then please recommend a book about networking or any which you think is suitable for this type of problem.
A common setting can be like this:
Have following things:
This way, you get what you wanted.
On the other note, If we talk about client-server architecture, a client sends the request and gets the response. that’s it. for this, client accesses a server side script to get those responses. same way, your android app accesses a particular server side script and gets the response. That’s it.
In the case when you want to implement server initiated communication to android, you’ll have to use push mechanism, like Cloud to Device Messaging (C2DM)
Cheers.