Tuesday, 8 May 2012

GeoLocation Tracking with GPS and GSM

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

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

  • 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
        Google® : http://maps.googleapis.com/maps/api/geocode/xml?latlng=12.971891,77.641154&sensor=true

        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