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

r3s*_*0r3 9 gps android gpsd

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

我正在寻找能够提供更多控制并且比那个应用程序更少错误的替代品.另外,还有另一种不使用任何第三方应用程序的方法吗?

我正在开发一个位置感知软件项目,并希望定期读取GPS数据.GPSTether应用程序在telnet上的TCP端口上完全相同.

Kei*_*tes 9

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

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

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

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

或许您可以为您的PC获得一个蓝牙加密狗,并通过蓝牙为手机"连接"手机,通过Android应用程序BlueNMEA为GPS创建蓝牙COM端口连接.

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


小智 7

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

详细说明请参见下面的链接:

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