Web applications HTML5离线模式和地理位置

Web applications HTML5离线模式和地理位置,web-applications,caching,html,geolocation,Web Applications,Caching,Html,Geolocation,当您在HTML5中处于脱机模式时,是否仍然可以使用地理定位功能?似乎当我在线时(navigator.online=true),地理定位工作正常。但是当我脱机时(navigator.onLine=false),我会被抛出错误回调,错误表明地理位置不可用。我真的没有答案,但是你可以尝试在PositionOptions结构中设置一个高的maximumAge,看看它是否至少会给你一个过时的maximumAge。这取决于特定浏览器中的地理位置是如何连接的。在Firefox中,地理位置取决于向web服务发送

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

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

这取决于特定浏览器中的地理位置是如何连接的。在Firefox中,地理位置取决于向web服务发送一些网络信息的方式——显然,当您离线时,这是不起作用的,因为web服务将不可用


如果你有一个直接与GPS硬件通信的浏览器,那么它会离线工作,但我认为你找不到任何具有这种集成的桌面浏览器——也许一些移动浏览器会。

今天到2013年8月3日,在经过数百次测试和PhoneGap+HTML5尝试后,浏览器上的离线地理定位根本不起作用。如果有人让它工作,请告诉我们目前是如何提供的?我正在使用cordova android应用程序,但无法在脱机模式下获取地理位置。它以在线模式出现,但只有在离线模式下,它才会给出上次在线时获得的值,这消耗了我的精力,使我觉得它正在工作。

同意@robertc。Navigator对象在移动浏览器中通过GPS访问地理位置。

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

它是基于

上面说:

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


我已经实施,即使您没有:活动网络,它也能从GPS获取地理位置

谢谢,我试过了,但没有成功。我几乎可以肯定我的代码是有效的,也许我的代码中有一个缺陷,使它看起来是有效的。希望有人会有想法。谢谢。谢谢你的信息。我不知道Firefox涉及谷歌定位服务。就我而言,这就是移动狩猎。我们知道这是怎么联系起来的吗?@HunterX3不幸的是,我找不到任何文档。我猜如果它对你不起作用,那么这表明它没有使用GPS。由于Firefox(3.6.9)的内部JavaScript错误,Geolocation目前无法与Firefox(3.6.9)配合使用。如果你的设备有GPS,那么你的离线web应用程序将工作,否则它将无法工作。这可以在API中参考“位置信息的常见来源包括全球定位系统(GPS)和从网络信号推断的位置,如IP地址、RFID、WiFi和蓝牙MAC地址、GSM/CDMA手机ID以及用户输入。”亚伯拉罕,我感受到了你的痛苦。我对那份工作也抱有很高的期望。也许我们只需要等一两年。你可以试试——这是Android的,可以通过将它转换成Phonegap插件来使用Phonegap。