75367

GPS GPRS, how to receive and process live data

Question:

I have a GPS with a GPRS with an active SIM card. How do I go about directing the GPRS data to a specific website (IP port_ I believe port 3500 is used). I do not know how to acquire the GPS/GPRS data transmission and do not know how (or what should be done) to process the incoming data.

I am not familiar with the route the GPRS data goes and how to acquire and process it. I assume it would need HTML/XML. I would like to process in real time.

Also what format would a GPS normally send data? GPX, csv?

Answer1:

I can't be much help with your first question, but as for your second question;<br /> Most GPS's will send information in a format call NMEA. It is a series of text sentences one after the other sent serially.

The sentences will look somethink like this:-

$GPGGA,092750.000,5321.6802,N,00630.3372,W,1,8,1.03,61.7,M,55.2,M,,*76 $GPGSA,A,3,10,07,05,02,29,04,08,13,,,,,1.72,1.03,1.38*0A $GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70 $GPGSV,3,2,11,02,39,223,19,13,28,070,17,26,23,252,,04,14,186,14*79 $GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76

Not pretty, but they work quite well. The systems on the bridge of a ship use this format to pass information between each other.

You will find more information <a href="http://en.wikipedia.org/wiki/NMEA_0183" rel="nofollow">here</a> and <a href="http://www.nmea.org/" rel="nofollow">here</a>

If you only want to pick out one or two sentence types, it shouldn't be too difficult. I think the hardest part will be actually interfacing with the GPS to allow you to receive the sentences in the first place.

Recommend

  • Peer to peer/adaptive payments with paypal [closed]
  • Can a Collections.shuffle be considered equivalent to a series of Randoms?
  • PHP + XML - how to rename and delete XML elements using SimpleXML or DOMDocument?
  • ASPNetCore MVC Routing Let Server Handle Specific Route
  • Laravel 4 routing not working due to .htaccess file?
  • Iron Router: How do I send data to the layout?
  • Can I have a variable number of URI parameters or key-value pairs in Laravel 4?
  • cordova is not defined - cordova.js has already been loaded :: Ionic
  • jQuery: add elements until a particular height is reached
  • Combining two different ActiveRecord collections into one
  • Breaking out column by groups in Pandas
  • How solve “Qt: Untested Windows version 10.0 detected!”
  • How to use carriage return with multiple line?
  • Time complexity of a program which involves multiple variables
  • Play WS (2.2.1): post/put large request
  • How to delay loading a property with linq to sql external mapping?
  • Is my CUDA kernel really runs on device or is being mistekenly executed by host in emulation?
  • DirectX11 ClearRenderTargetViewback with transparent buffer?
  • Does CUDA 5 support STL or THRUST inside the device code?
  • Deserializing XML into class C#
  • Why is the timeout on a windows udp receive socket always 500ms longer than set by SO_RCVTIMEO?
  • Font Awesome Showing Box instead of Icons
  • Web-crawler for facebook in python
  • Properly structure and highlight a GtkPopoverMenu using PyGObject
  • Is there a mandatory requirement to switch app.yaml?
  • How to get icons for entities from eclipse?
  • Unit Testing MVC Web Application in Visual Studio and Problem with QTAgent
  • Proper way to use connect-multiparty with express.js?
  • Load html files in TinyMce
  • Change div Background jquery
  • Can Visual Studio XAML designer handle font family names with spaces as a resource?
  • How does Linux kernel interrupt the application?
  • How can I remove ASP.NET Designer.cs files?
  • Are Kotlin's Float, Int etc optimised to built-in types in the JVM? [duplicate]
  • Is it possible to post an object from jquery to bottle.py?
  • JaxB to read class hierarchy
  • Busy indicator not showing up in wpf window [duplicate]
  • How to Embed XSL into XML
  • Python/Django TangoWithDjango Models and Databases
  • Why do underscore prefixed variables exist?