有没有办法使用 Javascript/HTML5 从 USB 设备获取 GPS 位置?

Posted

技术标签:

【中文标题】有没有办法使用 Javascript/HTML5 从 USB 设备获取 GPS 位置?【英文标题】:Is there a way to get a GPS location from a USB device with Javascript/HTML5? 【发布时间】:2012-05-21 23:10:34 【问题描述】:

我正在尝试从 GlobalSat G-Star IV USB GPS 设备上获取位置以在网页中使用。我找到了 Geolocation API,可以让它在带有内置 GPS 的手机上工作(基于http://w3schools.com/html5/html5_geolocation.asp),但是当我尝试将它与我的 USB 设备上的 USB 设备一起使用时,它总是返回“error.POSITION_UNAVAILABLE”台式电脑(使用最新版本的 Chrome 和 Firefox)。出于某种原因,它甚至没有根据我的 IP 地址提取位置,但这不是重点,因为我的项目需要尽可能高的准确性。我已确保我的浏览器允许网站访问我的位置,并且没有任何其他我可以识别的阻止它。

有什么方法可以让 Geolocation API 以这种方式工作,还是我仅限于使用内置 GPS 的设备?

【问题讨论】:

尝试一些事情。访问当前正在使用地理定位的一些网页,看看它们是否正在检测您的设备。阅读手册并查看支持它的应用程序。我的直觉是您将无法使用它,因为您的浏览器不知道如何从中获取数据,但可能有浏览器插件或类似的插件可以帮助您。 感谢您的建议。我尝试使用插件获取 GPS 信息的每个站点都告诉我无法确定我的位置,所以我猜我必须稍微简化一下我的方法。再次感谢。 【参考方案1】:

这取决于您所在的平台。显然 linux 上的 firefox 使用 GPSD http://catb.org/gpsd/ 理论上至少应该允许您访问 USB 连接的 GPS 设备。

http://www.andygup.net/?p=600 很好地概述了各种浏览器如何实现地理定位 API。

【讨论】:

以上是关于有没有办法使用 Javascript/HTML5 从 USB 设备获取 GPS 位置?的主要内容,如果未能解决你的问题,请参考以下文章

Html5和Javascript是啥关系

Javascript / HTML5 - 用于网络桌面/移动应用程序的音频流录制

如何使用图像创建 JavaScript/HTML5 微调器列表?

全屏显示图像 - 使用 JavaScript/HTML5

JavaScript / HTML5 中的音效

[javascript-snippet]使用javascript+html5实现图片的灰度处理