How to connect an USB GPS Receiver with an Android device?
(This section is optional, you can directly go to the "Connection Instructions" section if you don't have time.)
In Android OS, the "fused location provider" is a location API in Google Play services that intelligently combines different signals (e.g. GPS, Wifi and Cell) to provide the location information that the apps need.
To provide location information from an USB GPS, Android OS has to switch to developer debugging mode, Mock the location input from a 3rd party App (e.g. "GPS Connector"). This 3rd party mocking Apps acquire the location information directly from an external bluetooth GPS receiver via bluetooth and pass it through to "fused location provider" of Android OS.
1. Most USB GPS receivers come with Standard USB plug. Most Android tablets or phones come with Micro USB or USB-C plug. You might need a USB to Micro USB or USB to USB-C adapter to physically connect the USB GPS with the Android device.
2. In the Android “play store” download “GPS Connector” App.
(I was told the "GPS Connector" app now is under the name "PPM Commander' by PilaBlu on the play store - June 1, 2021)
3. Open the "GPS Connector" app. Click the "gear" icon.
4. Click the "GNSS Device.
5. Select "USB Device"
6. Enable "Set GPS Mock Location" option.
7. Switch from the "GPS Connector" app to the main screen of your device. Select "Settings" --> "System" --> Developer Options" --> "Select Mock Location app".
(“Developer Options” is hidden by default. To show it, go to Settings -> About Phone and tap on ‘Build Number’ seven times. )
8. Select "GPS Connector" app.
9. Now, launch your GPS app & it will start using the location data received from your usb GPS receiver.
We have tested the below USB GPS/GNSS receivers
work with this instruction. They can be purchased from canadagps.ca