HTML5离线模式和地理位置

时间:2010-09-12 00:29:11

标签: web-applications caching html5 geolocation

在HTML5中处于离线模式时,是否仍然可以使用地理定位功能?看来当我在线时(navigator.onLine = true),地理定位工作正常。但是当我离线(navigator.onLine = false)时,我会被抛到我的错误回调中,错误表明地理位置不可用。

5 个答案:

答案 0 :(得分:9)

这将取决于特定浏览器中的GeoLocation如何连接。在Firefox中,GeoLocation依赖于Google Location Services,它通过向Web服务发送一些网络信息来工作 - 显然,当您离线时这不起作用,因为Web服务将无法使用。

如果您的浏览器直接与GPS硬件通信,那么它可以脱机工作,但我认为您不会发现任何具有这种集成的桌面浏览器 - 也许是某些移动设备。

答案 1 :(得分:1)

同意@robertc。导航器对象可以在移动浏览器中访问GPS中的地理位置。

对于那些通过移动浏览器this寻找离线地理位置的人来说,cordova插件可能有所帮助。

  

它基于W3C Geolocation API Specification

其中说:

  

“此规范仅限于提供脚本API,用于检索与托管设备相关联的地理位置信息。”

我已经实施并且即使您没有:活动网络也能正常运行,它可以从 GPS 获取地理位置。

答案 2 :(得分:0)

我真的没有给你答案,但你可以尝试在PositonOptions结构中设置一个高的maximumAge,看看它是否会给你一个过时的过期。

答案 3 :(得分:0)

今天截至2013年8月3日,在测试和PhoneGap + HTML5尝试之后,浏览器上的离线地理位置根本不起作用。如果有人让它工作,请告诉我们如何......

答案 4 :(得分:0)

目前是否可以使用?我正在使用cordova android应用程序,但无法在离线模式下获得地理位置。它正在进入在线模式,但是在离线状态下,有时它会给出上次在线时获得的值,这会让我觉得它正在工作。