2013-06-28 43 views
1

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

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

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

+0

这可能会有所帮助:http://stackoverflow.com/questions/7346050/html5-geolocation-from-external-gps –

回答

1

虽然不理想,你可以使用第三方桌面应用到的位置数据写入到磁盘上的文件。如果文件被写入到Web文件夹中,则可以使用JavaScript读取该文件。 Windows gps登录软件:http://gpsgate.com/support/nmea_logger

+0

这工作,但没有写一个本地文件nmea,有一个更简单的方法。我正在使用GpsGate客户端的“浏览器中的GPS”功能,这意味着它提供了一个本地主机上的web服务器,它将http位置的json作为GPS位置数据。很棒。谢谢! – Category6

0

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

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

Ref

+0

是的,已经这样做了。没有效果。不过谢谢。 – Category6

+0

您是通过在本地运行Apache还是通过在浏览器中打开文件运行HTML应用程序?这两种解决方案可能具有不同的安全/权限。 –

+0

我的应用程序由服务器提供,而不是本地文件。它使用html5 cache.manifest将其缓存在本地浏览器中,以便它可以脱机工作。 – Category6