The main objective of this project is to design a system where the location of the client module can be remotely sent to a customer on demand in human readable address
It consists of 2 main modules
Yahoo® : http://where.yahooapis.com/geocode?q=12.971891,77.641154&gflags=R&appid=[yourappidhere]
It consists of 2 main modules
1. Server Module
- GSM modem : The server GSM modem will take the request from the customer in the form of a SMS to track the client module
- Server Application : The server application keeps polling the server GSM modem for any request from customer or response from client module. For any request from customer, it will send a request to client module to send the Geo Location data. In case of response from client module, it will Reverse Geocode the Co Ordinates using Yahoo&Reg/ Google&Reg reverse geocoding service and send an SMS with the location in a human readable address
2. Client Module
- GPS module : It consists of a GPS receiver will provide the Geolocation of the client module in terms of latitude and longitude. For more information visit : How does GPS receiver calculate Geo Co Ordinates
- GSM modem : The client GSM modem is used to receive and respond to location request
- ARM processor : When there is request on the location, the ARM processor takes the raw data from GPS receiver and converts them to Geolocation Co-ordinates and sends the same to Server module using client GSM modem
Note:
- In this project we wanted to send the location as human readable address and hence Yahoo® / Google® Reverse Geo Coding is used. In case only Geo Co ordniates is required to be sent, it will not require a Server Module
- Below are the examples of Rest Webservices of Reverse Geocoding. The XML is parsed in the Server Application program
Yahoo® : http://where.yahooapis.com/geocode?q=12.971891,77.641154&gflags=R&appid=[yourappidhere]
- The processor in the client module required 2 serial ports one for GSM modem and the other for GPS reciver. Hence ARM processor was chosen over 8051