W3C地理位置API的watchPosition在离线时不支持配备GPS的笔记本电脑

时间:2013-07-04 17:31:47

标签: google-chrome geolocation gps offline

我有一台配备GPS硬件的笔记本电脑。我正在使用Chrome版本27.当我离线并使用地理定位API的watchPosition功能时,似乎没有使用GPS,因为我没有看到任何位置更新。

是的,GPS启用并运行良好,因为我看到我的笔记本电脑正在与7颗GPS卫星通信。

以下是我要遵循的步骤:

  1. 通过互联网连接 ,点击此test page,其中使用了W3C地理定位API的watchPosition。
  2. 测试页面显示我当前的位置。当我四处走动时,我的位置会更新。
  3. 转动关闭互联网连接。
  4. 当我四处走动时,我的位置永远不会更新。
  5. 但是,我注意到如果我使用Chrome版本27的移动设备(iPhone或Android)执行相同的步骤,我会得到不同的结果......即使离线时我的位置也会更新。

    为什么在使用配备GPS的笔记本电脑离线时我的位置没有更新?请找到您的来源。

1 个答案:

答案 0 :(得分:1)

使用带有gps芯片的Getac笔记本电脑时遇到了同样的问题。我广泛测试了Chrome 33.0.1750.117,Firefox 27.0.1,IE 11.0.9600.16518和Opera 20.0,发现它们都没有使用本地GPS芯片。所有这些都呼叫谷歌或MS的位置api。我想这是因为浏览器实现者认为像Windows和OSX这样的桌面操作系统没有可访问的本地GPS芯片。如果他们没有互联网连接,他们就无法获得他们的位置。

在iOS和Android上,他们在浏览器实现方面做出了不同的选择,实际上使用本地GPS。

如果您想从本地GPS芯片获得结果,我发现笔记本电脑/台式机用例的唯一解决方案是使用GpsGate直接集成它,这是您在本地安装的程序。它在localhost上提供了一个Web服务器,它将为您提供GPS芯片的位置。您的js可以通过ajax调用它并将其集成到您的应用程序中。