如何从安卓手机获取GPS数据?

11

有没有一种方法可以将安卓手机的GPS数据通过USB线连接到电脑上?我目前正在使用基于gpsd项目的GPSTether应用程序。

我正在寻找比该应用程序更具控制性且不那么容易出错的替代方案。此外,是否有其他方法可以在不使用任何第三方应用程序的情况下完成这项任务?

我正在开发一个位置感知软件项目,并希望定期读取GPS数据。 GPSTether应用程序正是通过telnet上的TCP端口实现了这一点。


我不太确定你想要什么。你只是想使用GPS记录器吗?那么也许这个问题更适合在android.stackexchange.com上提问。但我可以推荐MyTracks(http://mytracks.appspot.com/)。 - RoflcoptrException
Tethering就像是持续转发数据。GPRS tethering允许我们通过转发移动数据连接,在计算机上使用Android手机浏览互联网。我想将当前的GPS连接信息从我的Android手机转发,以便在我的桌面应用程序中读取它。 - Chinmoy
5个回答

11
理想情况是在Android手机和PC之间建立串行端口USB连接,并从手机上流式传输NMEA。不幸的是,Android本身不支持这样的USB连接方式。
GPSTether是一种“黑客”方法,使用adb转发调试桥来创建电话和PC之间的链接,然后读取位置管理器中的NMEA并通过adb转发创建的TCP/IP链接发送它。
如果您发现GPSTether太过错误,您只有两个选择:实现自己的GPSTether版本,或者想出另一种方法来完成此操作。两者都需要相当多的编码。
对于b),您可能需要考虑将NMEA写入手机上的文件,同时将其连接到PC作为USB大容量存储设备,并定期从PC读取文件更新。
或者,您可以为PC获取一个蓝牙适配器,并通过创建GPS的蓝牙COM端口连接(使用类似于Android应用程序BlueNMEA的东西)将手机“连接”到PC。
或者,您可以复制FTP客户端程序,并通过WiFi连接将文件写入PC上的FTP服务器(这将使您能够使手机与PC位于地球的另一侧)。

我之前考虑过蓝牙解决方案,但WiFi解决方案使其具有一定的移动性。感谢回复。我正在使用GPSTether,它比以前少了很多错误。 - Chinmoy

8
这可以通过在Google Play市场上获得的ShareGPS应用程序和Franson GPSgate客户端来完成。您将需要使用这些工具将Android GPS NMEA信号重定向到COM端口。此外,您还需要下载Android SDK管理器。
有关详细说明,请参见下面的链接:

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


4

使用Blue-NMEA http://max.kellermann.name/projects/blue-nmea/ 在您的安卓设备上通过蓝牙或本地TCP服务器发送GPS NMEA数据,可以通过USB共享或WI-FI连接在PC上访问。使用eterlogic的VSPE(虚拟串口仿真器)http://www.eterlogic.com/Products.VSPE.html(查找您的Windows版本),将数据从TCP端口重定向到您选择的COM端口,然后完成设置。现在配置“Google Earth”、“See You”、“GPS Data Logger”或任何其他软件以监听此COM端口,通常它们会自动完成。


1

0

虽然有点晚了,但我有一部旧的LG-P350手机,在设备管理器中显示了一个NMEA接口。不过我不太知道如何使用它。LG Phone - GPS NMEA interface


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接