2012-03-25 9 views
2

Derzeit müssen wir die Webseite aktualisieren (eigentlich PhoneGap App), wenn das GPS ausgeschaltet war und (nach Benachrichtigung des Benutzers) dann eingeschaltet wurde.geoLocation-Aktivierung ohne Seitenaktualisierung?

Wie können wir den GeoLocation Status aktualisieren, ohne dass die Seite/App aktualisiert werden muss?

Antwort

1

Warum nicht einfach mit setInterval alle paar Sekunden nach Unterstützung suchen?

+0

weil die 'geoLocation' nicht ohne vollständige Aktualisierung aktualisiert zu werden scheinen , Unglücklicherweise. – Tar

+0

Ich glaube nicht, dass Sie Recht haben. Haben Sie ein einfaches Beispiel für eine Seite, das ich zur Überprüfung ausführen kann? –

0

Hoffentlich hilft dies jemand anderen aus. Ich hatte die gleichen Probleme mit dem Versuch, die geoLocation über Google Maps API in einer mehrseitigen phonegap + JQM App zu laden. Ein setInterval/setTimer funktionierte nicht so gut. Der einzige Weg, wie ich es zum Laufen brachte, war eine komplette Aktualisierung, so dass die App kaputt aussieht.

onDeviceReady nicht für mich arbeitet entweder als geolocation nicht innerhalb Datei index.html

Meine Lösung war nicht zu versuchen, die Entfernung zu kennen rufen, wenn die Entfernung zu kennen Ansicht/Seite geladen wird genannt. Stattdessen legen Sie eine Taste, um das Skript zu nennen:

<a href="#" onclick="getLocation();" data-role="button">Get My Location</a> 

dann mit Javascript um die Geolocation API-Aufruf an getLocation angebracht()

function getLocation() { 
     navigator.geolocation.getCurrentPosition(onSuccess ,onError, 
     { timeout: 10000, enableHighAccuracy: true }); 
     var lat; 
     var lng; 
    } 
+0

Eigentlich ist sogar diese Problemumgehung nicht idiotensicher. Scheint, dass Geolocation das erste Mal auch nicht feuern will. Ich werde Phonegap-Foren auschecken. –