【问题标题】:HTML5 Geolocation from external GPS来自外部 GPS 的 HTML5 地理位置
【发布时间】:2011-09-08 09:42:03
【问题描述】:

我们使用了 HTML5s navigator.geolocation,发现它在 iOS 和 Android 智能手机上非常好用。现在,用户希望相同的 HTML5 Web 应用程序能够在带有外部 GPS 的笔记本电脑上运行。在笔记本电脑上使用 Windows 7,我无法将位置共享到 HTML5 浏览器(尝试过 Safari、FF、IE、Chrome)。为了测试,我使用了一个独立工作的 GlobalStat BU-353 USB GPS,我发现 GPSDirect(很酷的免费软件)将该信号提供给 Win7 传感器定位服务,但 HTML5 浏览器仍然看不到 GPS。

请问有人对此有什么好运吗?

【问题讨论】:

  • 这不取决于 HTML5 功能,而是取决于浏览器如何访问 GPS 设备。可能您需要该设备的浏览器插件。
  • 谢谢feelela 好主意。还没有找到任何东西,但会继续寻找。希望 HTML5 Geo Location API 的精神很快就会出现在桌面上。
  • “希望 […] HTML5 [GL-]API 能很快进入桌面。”它有。至少 Opera、Chromium 和 Firefox 会问我是否要公开我当前的位置。位置数据的输入可以直接插入(例如作为地址)或来自某些地理服务或能够测量当前地理位置的设备……
  • 通过 Wi-fi 或 IP 查找近似位置,一切都很好。目前,我们可以在 Windows 7 位置传感器功能中获取外部 GPS,但如果没有第三方软件,则无法在 Windows 中将该位置获取到 Opera、Chromium 或 Firefox。出于这个原因,我们现在选择了启用“浏览器中的 GPS”的 GPSGate Express,并且我们的 JavaScript 在尝试 HTML5[GL-]API 之前检测客户端上是否安装了 GPSgate。正如您所说,在浏览器连接到 Windows 7 传感器位置功能之前,浏览器插件是必经之路。
  • 嗨 @lechlukasz,没有一个 HTML5 浏览器可以使用来自 Windows 7 位置传感器服务的位置

标签: html geolocation


【解决方案1】:

我一直在寻找类似的解决方案,结果发现:GpsGate。 它是一个独立的应用程序,可以连接到几乎任何 GPS 设备并以包括浏览器在内的多种形式发布其数据(通过 Javascript API,而后者又使 jsonp 调用 http://localhost:12175/gps/[getVersion|getGpsInfo]?jsonp=padding )。它与 Geolocation API 不兼容,但我认为编写简单的适配器应该不会花费太多时间。另一个好处是,它的 Express 版可免费用于私人和商业用途 (link)。

编辑:经过一番挖掘,我发现了 this 补丁,它将 GpsGate 的地理定位兼容适配器添加到其他一些地理定位库。

【讨论】:

    【解决方案2】:

    问题 45535 开始在 Chromium 功能请求中解决此问题。截至 2012 年 1 月 5 日,该功能已被标记为“已启动”。

    功能请求:http://code.google.com/p/chromium/issues/detail?id=45535

    只要您的客户端解决方案(而不是通用解决方案)只需要一个浏览器,这将解决您的问题。

    开始测试并密切关注此问题的一个好方法是下载 Chrome Canary,它通常比 Chrome 版本早 2 个版本。我现在在 Canary 上使用 v18,这很棒,因为我一直在关注 websocket 架构的变化。

    你可以在这里找到金丝雀:http://tools.google.com/dlpage/chromesxs

    【讨论】:

    猜你喜欢
    • 2011-03-30
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2018-02-01
    • 2013-05-17
    • 1970-01-01
    • 2012-04-27
    相关资源
    最近更新 更多