2

我有一个很好的Garmin 60csx设备,具有出色的 GPS 接收能力。我可以通过 USB 连接到主机并以这种方式提供 GPS 信息——接口菜单允许通过 USB以 4800 波特发送 NMEA 数据。

另一方面,我有一个运行 4.1.2(root/CyanoMod)的Android 平板电脑,GPS 质量很差。在配置中,我发现“GPS 源”只有“内部”选项。可惜,我想使用通过 USB 传入的 NMEA 数据。

我可以找到很多允许使用蓝牙 GPS 接收器的应用程序,它们很接近,但并不完全。现在没有人用USB了吗?

是否有任何应用程序可以让我使用 USB GPS 设备?

如果没有,编写一个接收 NMEA 数据的程序也不会那么困难——我曾经用 Python 做过一次。然后我需要将它发送到 Android OS。这里的杠杆在哪里?

4

2 回答 2

2

如果您的设备运行 Honeycomb 及更高版本(Android 3.1 ~ Android 4.2+),那么您可以使用“UsbGPS4Honeycomb_MR1_alpha”应用程序让 USB GPS 接收器工作。请从这里下载:http: //forum.xda-developers.com/showpost.php?p=32851757 &postcount=58

运行 Android 4.03 的 Acer A500 不需要驱动程序等。只需使用文件管理器安装 APK,并在 Android 开发人员设置中启用“模拟位置”。然后启动应用程序、启用、检查设置并测试地图应用程序。Gps 程序不会显示卫星,但会显示 GPS 位置错误(英尺)。地图应用程序将正常运行。关闭应用程序可重新启用车载 GPS,而无需更改“模拟位置”设置。

于 2013-07-11T04:31:14.100 回答
1

我以前从未这样做过,但我个人会尝试设置下面引用的示例 BroadcastReceiver 并查看是否可以建立连接。

http://developer.android.com/guide/topics/connectivity/usb/host.html

然后我会 getInterfaceProtocol()看看我是否能够得到预期的协议。

于 2013-04-22T17:37:00.270 回答