我正在编写一个现场服务HTML5应用程序,该应用程序在Windows笔记本电脑上的Google Chrome网络浏览器上运行,其中包含GPS芯片。我使用html5 geolocation api来获取用户的位置。只要用户具有IP地址(来自wifi或有线网络连接),这就可以正常工作。
但是,当笔记本电脑没有网络连接时,即使笔记本电脑配有GPS芯片,地理定位也会失败。我担心浏览器不够聪明,无法使用GPS芯片,而是总是想要调用Google的网络地理定位服务,如果没有网络则会失败。任何人都知道是否是这种情况?
有没有办法让Google Chrome地理位置在拥有GPS芯片但没有网络连接的笔记本电脑上运行?看起来很傻,它不起作用!
答案 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
}
);