2010-09-12 16 views
6

Ist es möglich, die Geolocation-Funktionen weiterhin zu verwenden, wenn Sie sich in HTML5 im Offline-Modus befinden? Es scheint, dass wenn ich online bin (navigator.onLine = true), die Geolocation funktioniert. Aber wenn ich offline gehe (navigator.onLine = false), werde ich zu meinem Fehler-Callback geworfen und der Fehler zeigt an, dass die geografische Lokalisierung nicht verfügbar ist.HTML5-Offline-Modus und Geolocation

Antwort

9

Es hängt davon ab, wie die GeoLocation in diesem bestimmten Browser verdrahtet ist. In Firefox hängt GeoLocation von Google Location Services ab, was funktioniert, indem einige Netzwerkinformationen an einen Webdienst gesendet werden - offensichtlich wird dies nicht funktionieren, wenn Sie offline sind, da der Webdienst nicht verfügbar ist.

Wenn Sie einen Browser haben, der direkt mit GPS-Hardware kommuniziert, dann würde es offline arbeiten, aber ich glaube nicht, dass Sie Desktop-Browser mit dieser Art der Integration finden werden - vielleicht einige mobile.

+1

Danke für die Info. Ich hatte keine Ahnung, dass Google-Lokalisierungsdienste für Firefox beteiligt waren. In meinem Fall ist mobile Safari. Wissen wir, wie das verkabelt ist? – HunterX3

+0

@ HunterX3 Ich kann leider keine Dokumentation finden. Ich schätze, wenn es für dich nicht funktioniert, zeigt das an, dass es nicht das GPS verwendet. – robertc

+0

Geolocation funktioniert derzeit nicht mit Firefox (3.6.9) aufgrund eines internen JavaScript-Fehlers. –

0

Ich habe nicht wirklich eine Antwort für Sie, aber Sie könnten versuchen, ein hohes maximumAge in der PositonOptions-Struktur zu setzen, um zu sehen, ob es Ihnen mindestens ein veraltetes gibt.

+0

Danke, ich habe es versucht, und es hat nicht funktioniert. Ich bin mir fast sicher, dass ich das funktionierte, vielleicht hatte ich einen Fehler in meinem Code, der es so aussehen ließ, dass es funktionierte. Hoffentlich hat jemand eine Idee. Vielen Dank. – HunterX3

+0

Entschuldigung, ich konnte nicht helfen, viel Glück! – notJim

0

Heute bis zum 3. August 2013, Offline-Geolocation auf Browsern einfach nicht funktionieren, nach Hunderte von Tests und PhoneGap + HTML5 versucht. Wenn jemand es funktioniert, bitte sagen Sie uns, wie ....

+0

Abraham, ich fühle deinen Schmerz. Ich hatte so große Hoffnungen dafür, dass es funktioniert. Vielleicht müssen wir nur ein oder zwei Jahre warten. – HunterX3

+0

Sie könnten versuchen http://www.offlineGeolocation.com - Es ist für Android, und könnte gemacht werden, um mit Phonegap zu arbeiten, indem Sie es in ein Phonegap-Plugin umwandeln. –

0

ist es derzeit verfügbar oder nicht? Ich arbeite an Cordova Android-App, aber nicht im Offline-Modus Geolocation zu bekommen. es kommt im Online-Modus, aber im Offline-Modus gibt es nur manchmal den letzten Wert, wenn es online war, der mich verbraucht hat, dass es funktioniert hat.

1

Vereinbart mit @robertc. Das Navigator-Objekt greift auf die geografische Position von GPS in mobilen Browsern zu.

Und für diejenigen, die nach Offline-Geolocation durch mobile Browser suchen this Cordova Plugin könnte helfen.

ist es auf dem Welche sagt W3C Geolocation API Specification

basiert:

„Diese Spezifikation eine Scripting-API zur Bereitstellung für das Abrufen von geografischen Positionsinformationen in Verbindung mit einem Hosting-Gerät begrenzt ist. "

Ich habe implementiert und es funktioniert gut, auch wenn Sie nicht haben: aktives Netzwerk, kann es Geolocation von GPS holen.