Linux GPS implementation

It's based on gpsd. If you have an Android device, a bluetooth dongle (or built-in bluetooth) and want to test it these are the steps:

* Enable GPS/High accuracy mode
* Install BlueNMEA from the Play Store (it's free and FOSS, don't use Bluetooth GPS as it's not open and it doesn't work)
* Turn bluetooth on and open the app
* Install blueman, gpsd, gpsd-clients and python-gps on the computer
* Open blueman (Bluetooth Manager) and pair the android device without closing the app; if it's already paired, simply refresh the services
* Right click the device and connect to SPP slave
* A new serial device will be available (usually /dev/rfcomm0); make sure you can read it, otherwise chown it or run gpsd as root
* Kill all existing gpsd instances; run "gpsd -N /dev/rfcomm0" (-N makes it not become a daemon)
* Done. Plyer should be able to connect to the gps daemon with no problems. You can try a non-plyer GPS app to troubleshoot issues with the device.