如何从Android手机获取GPS数据?

时间:2011-03-31 14:47:06

标签: android gps gpsd

是否有方法将GPS数据和Android手机连接到PC(USB有线)?我目前正在使用基于gpsd项目的GPSTether应用程序。

我正在寻找能够提供更多控制并且比那个应用程序更少错误的替代品。另外,是否有其他方法可以在不使用任何第三方应用程序的情况下执行此操作?

我正在开发一个位置感知软件项目,并希望定期读取GPS数据。 GPSTether应用程序正好通过telnet在TCP端口上完成。

5 个答案:

答案 0 :(得分:9)

这里的理想情况是在您的Android手机和PC之间通过USB连接建立串口,并通过手机在其间传输NMEA。不幸的是,Android本身并不支持USB。

GPSTether是使用adb转发调试桥的“hack”,用于在手机和PC之间建立链接,然后从位置管理器读取NMEA并通过adb转发创建的TCP / IP链接发送。 / p>

如果你发现GPSTether太错误,你真的只有两个选择:a)自己实现一个版本的GPSTether,或b)提出一个不同的方法来做到这一点。两者都涉及相当多的编码。

对于b),您可能需要考虑 - 将NMEA写入手机上的文件,同时将其作为USB大容量存储设备连接到PC,并定期从PC读取文件的更新。

或许您可以为您的PC获取蓝牙加密狗,并通过蓝牙为手机“连接”手机,通过Android应用程序BlueNMEA为GPS创建蓝牙COM端口连接。

或者您可以复制FTP客户端程序,并通过WiFi连接将该文件写入PC上的FTP服务器(这样您就可以通过PC将手机放在世界的另一端)。

答案 1 :(得分:7)

这可以使用Google Play Market和Franson GPSgate Client提供的ShareGPS App来完成。您将不得不使用这些工具将android GPS NMEA信号重定向到COM端口。此外,您还需要下载AndroidSDK管理器。

有关详细说明,请参阅以下链接:

http://sharedroid.jillybunch.com/user.html

答案 2 :(得分:3)

在你的android上使用Blue-NMEA http://max.kellermann.name/projects/blue-nmea/在蓝牙或本地tcp服务器上发送GPS NMEA数据,可以通过usb tethering或WI-FI连接在PC上访问。 使用eterlogic http://www.eterlogic.com/Products.VSPE.html的VSPE(虚拟串口仿真器)(查找你的windows版本)并将数据从tcp端口重定向到你选择的com端口,并完成设置。现在配置'谷歌地球','看你','GPS数据记录器'或任何其他软件来听这个通常他们将自己做的COM端口。

答案 3 :(得分:1)

http://max.kellermann.name/projects/blue-nmea/

通过bt com端口或tcp端口发送nmea。请务必阅读自述文件以避免常见障碍。

答案 4 :(得分:0)

这已经很晚了,但我有一台旧的LG-P350,在设备管理器上它显示了一个NMEA接口。我不知道如何使用它。 LG Phone - GPS NMEA interface

相关问题