2

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

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

以下是我正在遵循的步骤:

  1. 开启Internet 连接后,点击此测试页面,该页面使用 W3C 地理定位 API 的 watchPosition。
  2. 测试页面显示我当前的位置。当我四处走动时,我的位置会更新。
  3. 关闭互联网连接
  4. 当我四处走动时,我的位置永远不会更新。

但是,我注意到如果我使用具有 Chrome 版本 27 的移动设备(iPhone 或 Android)按照相同的步骤操作,我会得到不同的结果……即使在离线时我的位置也会更新。

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

4

1 回答 1

1

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

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

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

于 2014-03-10T13:53:08.730 回答