11

Ich habe ein Problem mit meinem Android-Emulator. Wenn ich meine App schließe und erneut öffne, wird der Standort nicht automatisch gesendet. Ich muss in Extended Controls -> Location gehen und auf den 'Send' Button für die Ionic Geolocation getCurrentPosition Funktion klicken, um sie zu erhalten.Ionic mit Android Emulator: Automatisch Standort senden?

Wenn ich den Android-Emulator hochfahre und die App zum ersten Mal öffnet, ist das nicht notwendig. Irgendeine Idee, wie man den Standort automatisch sendet, egal was?

+0

hast du versucht in Mobile? Ist dieses Verhalten auch in Mobilgeräten zu sehen? Im Allgemeinen funktioniert der Emulator nicht so, wie Sie ihn definieren möchten. – Webruster

+0

Es funktioniert auf einem mobilen Gerät aus irgendeinem Grund gut. Es ist nur Android-Emulator. –

Antwort

3

Generell gilt für die Prüfung von Plugins wir in der realen Gerät überprüfen müssen, sondern als Ihre ursprüngliche Frage über sie in Emulatoren verwenden, dafür zu erarbeiten,

  1. Versuchen Sie, den cordova Cache zu löschen (wenn Sie Visual Studio verwenden, können Sie es tun wie Tools-> Optionen)

  2. Try watchPosition Funktion mit enableHighAccuracy : true

hinzufügen
navigator.geolocation.watchPosition(onSuccess, onError, { 
    timeout:40000, 
    enableHighAccuracy: true 
}); 

Update:

Nach einem schnellen googeln, this Link gefunden, heißt es, dass:

mit Chrome Ab 50, Chrome nicht mehr unterstützt den Erhalt der Benutzers Speicherort mithilfe der HTML5-Geolocation-API aus den Seiten über nicht sichere Verbindungen. Das bedeutet, dass die Seite, die den Geolocation-API-Aufruf aufruft, aus einem sicheren Kontext wie HTTPS bedient werden muss. für AndroidManifest.xml und fügen Sie diese Zeilen

Durch das Hinzufügen entsprechenden Berechtigungen auf Android-Plattform, öffnen Sie Ihr Projekt suchen:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 

Weitere Informationen lesen this Artikel

kann eine mögliche Lösung aussehen und this thread

+0

Danke für die Vorschläge. Leider habe ich eine Weile mit diesem Problem gekämpft und es scheint etwas zu sein, das keine dieser Lösungen beheben konnte. Die Umgehung wird für jetzt ausreichen. –

+0

@AlexPalacios, die umgehen – Webruster

+0

Ich muss in Extended Controls gehen -> Ort und klicken Sie auf die Schaltfläche "Senden" für die Ionic Geolocation getCurrentPosition Funktion, um es zu erhalten. –

Verwandte Themen