ykasidit / bluetooth_gnss

Bluetooth GNSS app on Google Play Store
https://play.google.com/store/apps/details?id=com.clearevo.bluetooth_gnss&hl=en&gl=US
GNU General Public License v2.0
77 stars 21 forks source link
android bluetooth gnss ntrip rtk

Bluetooth GNSS

Connect your Android phone to external Bluetooth GPS, GLONASS, Galileo and BeiDou receivers and use the received location in your android phone via the mock location provider.

Official app is available on Google Play as Bluetooth GNSS.

Build instructions

flutter downgrade v<flutter ver in pubspec.yaml>

Initiate connection using external intent

I'm using Tasker to send the intent, but other methods are possible

Configure the task

On the TASKS tab, create a new task (e.g. Connect GPS) and add the action Send Intent. It is configured as follows:

json string in Extra field

Add this string without newlines. All values are optional. Note that config is without double quotes

config: {
    "bdaddr": "%bt_address",
    "secure": false,
    "reconnect": true,
    "log_bt_rx": true,
    "disable_ntrip": true,
    "extra": {
        "ntrip_user": "taskeruser",
        "ntrip_mountpoint": "taskermount",
        "ntrip_host": "taskerhost",
        "ntrip_port": "2000",
        "ntrip_pass": "taskerpass"
    }
}

Example

If you only want to override the bluetooth address, you can send this as extra:

config: {bdaddr:"%bt_address"}

If you don't use the BT Connection Event (see below) but the BT Connection state, you have to use the real address of your device:

config: {bdaddr: "00:11:22:33:44:55:66"}

If you want to disable ntrip as well:

config: {bdaddr: "00:11:22:33:44:55:66", disable_ntrip: true}

Configure the event

On the PROFILES tab, you can use a state change or a event. In this example, I'm using the BT Connection event with the following conditions:

This will trigger the event only when my GPS receiver is connected. You can add multiple devices here, which is why I choose this method: in the action, the variable %bt_address will be available as well and I'll use that to pass to Bluetooth GNSS.

Special thanks

Authors

Copyright and License

Copyright (C) 2019 Kasidit Yusuf and all respective project source code contributors.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.