我有一台配备GPS硬件的笔记本电脑。我正在使用Chrome版本27.当我离线并使用地理定位API的watchPosition功能时,似乎没有使用GPS,因为我没有看到任何位置更新。
是的,GPS启用并运行良好,因为我看到我的笔记本电脑正在与7颗GPS卫星通信。
以下是我要遵循的步骤:
但是,我注意到如果我使用Chrome版本27的移动设备(iPhone或Android)执行相同的步骤,我会得到不同的结果......即使离线时我的位置也会更新。
为什么在使用配备GPS的笔记本电脑离线时我的位置没有更新?请找到您的来源。
答案 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调用它并将其集成到您的应用程序中。