2016-07-23 22 views
1

Ich verwende Geolocation-Plugin in meiner ionic1 App. Es gibt mir Längen- und Breitengrad nur, wenn ich mit WLAN oder mobilen Daten verbunden bin. Wie kann ich diese Arbeit offline erledigen?Wie man Cordova Geolocation Plugin im Offline-Modus verwendet

Die Fehlermeldung für den Offline-Modus:

Network location provider at 'https://www.googleapis.com/' : No response received 

HINWEIS: ich gesucht und jemand gesagt hat, dass ich diese Option verwenden müssen:

enableHighAccuracy: true 

Aber kein diffrenece.

EDIT: Ich fand heraus, es funktioniert irgendwie in realen Gerät. Aber nicht immer. Es ist auf der Suche nach GPS, aber nur manchmal kann es finden. Irgendeine Idee?

+0

vielleicht dauert das GPS zu lange, um die Position zu finden, und Sie erhalten eine Zeitüberschreitung? – Akis

Antwort

1

fand ich fast das Problem. Ich muss das Geolocation Plugin aus einer Abteilung testen, sonst kann der gps meinen Standort nicht finden.

Innerhalb der Abteilung kann es fast nie (fast nie) finden, aber mit Internetverbindung. Außerhalb der Abteilung funktioniert es in Offline-Modus.

+4

Wenn "Innenabteilung" bedeutet "drinnen" und "Außenabteilung" bedeutet "draußen", dann ist dies zu erwarten: Das GPS-Signal von Satelliten wird durch die meisten festen Gebäude verdeckt und wird daher nicht in geschlossenen Räumen empfangen werden - [siehe hier] (http://stackoverflow.com/a/2056266/777265) – DaveAlden

1

Versuchen Sie, das Standard-Timeout der Plug-in zu erhöhen:

navigator.geolocation.getCurrentPosition(onSuccess, onError, { 
    enableHighAccuracy: true, 
    timeout: 30000, 
    maximumAge: 30000 
}); 
+0

Mein Timeout ist '10000'. Aber lass mich deine testen. –

+0

Nein! Es sucht nur nach GPS, aber es kann nicht finden. Es kann kaum die geolocation finden :( –

Verwandte Themen