有没有一种方法可以将 GPS 数据从 Android 手机连接到 PC?我目前正在使用基于 gpsd 项目的 GPSTether 应用程序。
我正在寻找比该应用程序提供更多控制且错误更少的替代方案。另外,是否有另一种方法可以在不使用任何第三方应用程序的情况下做到这一点?
我正在开发一个位置感知软件项目,并希望定期读取 GPS 数据。GPSTether 应用程序正是通过 telnet 在 TCP 端口上完成的。
这里的理想情况是在您的 Android 手机和 PC 之间有一个通过 USB 连接的串行端口,并从手机通过它流式传输 NMEA。不幸的是,Android 本身并不以这种方式支持 USB。
GPSTether 是一个“黑客”,它使用 adb 转发调试桥来创建手机和 PC 之间的链接,然后从位置管理器读取 NMEA,并通过 adb 转发创建的 TCP/IP 链接发送它。
如果你发现 GPSTether 太麻烦,你真的只有两个选择:a)自己实现一个 GPSTether 版本,或者 b)想出一个不同的方法来做到这一点。两者都将涉及相当多的编码。
对于 b),您可能需要考虑 - 当手机作为 USB 大容量存储设备连接到 PC 时将 NMEA 写入手机上的文件,并定期从 PC 读取文件更新。
或者,也许您可以为您的 PC 获得一个蓝牙加密狗,并通过蓝牙将手机“连接”到 PC,方法是使用 Android 应用程序 BlueNMEA 为 GPS 创建蓝牙 COM 端口连接。
或者您可以复制一个 FTP 客户端程序,然后通过 WiFi 连接将文件写入您 PC 上的 FTP 服务器(这将允许您从 PC 连接到世界另一端的电话)。
这可以使用 Google Play 市场和 Franson GPSgate 客户端中提供的 ShareGPS 应用程序来完成。您必须使用这些工具将 android GPS NMEA 信号重定向到 COM 端口。此外,您还需要下载 AndroidSDK 管理器。
详细说明见以下链接:
在您的 android 上使用 Blue-NMEA http://max.kellermann.name/projects/blue-nmea/在蓝牙或本地 tcp 服务器上发送 GPS NMEA 数据,可通过 USB 网络共享或 WI-FI 在 PC 上访问联系。使用 eterlogic http://www.eterlogic.com/Products.VSPE.html的 VSPE(虚拟串行端口仿真器) (查找您的 Windows 版本)并将数据从 tcp 端口重定向到您选择的 com 端口,然后您就完成了设置。现在配置“google earth”、“see you”、“GPSdata logger”或任何其他软件来收听这个com端口,这通常是他们自己做的。
http://max.kellermann.name/projects/blue-nmea/
通过 bt com 端口或 tcp 端口发送 nmea。确保您阅读自述文件以避免常见障碍。