I am requested to create an Android app that have to connect to an external Bluetooth GPS and read the NMEA output and visualize the location on ad digital map. I am a new comer in this aspect. Grateful if anyone can suggest how can i connect the GPS and read the NMEA file? Please suggest any good reference materials / source code if available.

I am instructed to simply import the coordinates from the non-professional grade GPS receiver (i.e. GoPass GPT-810 Bluetooth GPS Trip Recorder), and visualize them on top of a geotiff. How can the android "locationlistener" get the coordinates from the GNSS receiver?


I’ve used the Bluetooth GPS app from Google Play to connect an android tablet to an external NMEA GPS over Bluetooth.

|improve this answer|||||

If you want to do this (create an Android app that have to connect to an external Bluetooth GPS and read the NMEA output) for a professional-grade RTK/GNSS receiver, I recommend using Lefebure NTRIP Client. As well as providing a software-based NTRIP client to perform the RTK corrections, it injects the results into the Android Location Manager using Mock Locations. The additional RTK/GNSS parameters (e.g. PDOP, 3DRMS, Diff ID) are passed in the location extras bundle. Since it is able to run in the background as a service, this allows your Android app to outsource handling of the Bluetooth connectivity/NMEA parsing/NTRIP, and simply read the final corrected values.

|improve this answer|||||

It would likely depend on the GNSS hardware device. Some may be designed to start streaming NMEA via the bluetooth port on startup, more professional grade units (Leica, Trimble, Topcon, etc.) there will be a software application on the device to configure real-time settings, like correction source, NMEA sentences, etc.

What is the GNSS unit? Does it have a manual to tell you which NMEA sentences are being provided? NMEA is a standard, you can find more info on the format and data provided here: http://www.gpsinformation.org/dale/nmea.htm

|improve this answer|||||

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.