没有网络连接的地理位置

时间:2013-06-28 18:13:57

标签: html5 google-chrome geolocation

我正在编写一个现场服务HTML5应用程序,该应用程序在Windows笔记本电脑上的Google Chrome网络浏览器上运行,其中包含GPS芯片。我使用html5 geolocation api来获取用户的位置。只要用户具有IP地址(来自wifi或有线网络连接),这就可以正常工作。

但是,当笔记本电脑没有网络连接时,即使笔记本电脑配有GPS芯片,地理定位也会失败。我担心浏览器不够聪明,无法使用GPS芯片,而是总是想要调用Google的网络地理定位服务,如果没有网络则会失败。任何人都知道是否是这种情况?

有没有办法让Google Chrome地理位置在拥有GPS芯片但没有网络连接的笔记本电脑上运行?看起来很傻,它不起作用!

2 个答案:

答案 0 :(得分:1)

虽然不理想,但您可以使用第三方桌面应用将位置数据写入磁盘上的文件。如果文件写入Web文件夹,则可以使用javascript读取。 Windows gps loggins软件:http://gpsgate.com/support/nmea_logger

答案 1 :(得分:0)

您是否尝试过将enableHighAccuracy属性设置为true?

navigator.geolocation.getCurrentPosition(
     processGeolocation,
     // Optional settings below
     geolocationError,
     {
         timeout: 0,
         enableHighAccuracy: true,
         maximumAge: Infinity
     }
);

Ref