11

Mam problem z moim emulatorem androida. Po zamknięciu i ponownym otwarciu aplikacji lokalizacja nie jest wysyłana automatycznie. Muszę przejść do Rozszerzonych Kontroli -> Lokalizacja i kliknąć przycisk "Wyślij" dla funkcji Ionic Geolocation getCurrentPosition, aby ją otrzymać.Ionic z emulatorem Androida: automatycznie wysyłasz lokalizację?

Po uruchomieniu emulatora Android i aplikacji otwiera się po raz pierwszy, nie jest to konieczne. Masz pomysł, jak wysłać lokalizację automatycznie, bez względu na wszystko?

+0

próbowałeś w telefonie komórkowym? czy takie zachowanie występuje również w telefonii komórkowej? ogólnie emulator nie działa tak, jak chcesz je zdefiniować. – Webruster

+0

Z jakiegoś powodu działa poprawnie na urządzeniu mobilnym. To tylko emulator Androida. –

Odpowiedz

3

ogół do testowania wtyczek musimy zweryfikować w rzeczywistym urządzeniu, ale jako pierwotnego pytania na temat używania go w Emulatory, aby to wyszło,

  1. spróbować wyczyścić pamięć podręczną Cordova (jeśli używasz Visual Studio, można to zrobić jak Narzędzia-> Opcje)

  2. spróbować dodać funkcję watchPosition z enableHighAccuracy : true

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

Aktualizacja:

Po szybkim googling, uznał this link Stwierdza, że:

Począwszy od Chrome 50, Chrome nie obsługuje już uzyskiwania użytkownik użytkownika lokalizacja za pomocą interfejsu API HTML5 Geolocation ze stron dostarczonych przez niezabezpieczone połączenia. Oznacza to, że strona, która wykonuje wywołanie funkcji API geolokalizacji , musi być obsługiwana z bezpiecznego kontekstu, takiego jak HTTPS.

Możliwym rozwiązaniem może być tak:

Dodając odpowiednie uprawnienia na platformie Android, otwórz swój projekt, szukaj AndroidManifest.xml i dodać te linie:

<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" /> 

o więcej informacji przeczytane this artykułu i this wątek

+0

Dzięki za sugestie. Niestety, od pewnego czasu walczę z tym problemem i wydaje się, że żadne z tych rozwiązań nie może zaradzić. Obejście problemu wystarczy na razie. –

+0

@AlexPalacios, które działają w pobliżu – Webruster

+0

Muszę przejść do Kontrolek rozszerzonych -> Lokalizacja i kliknąć przycisk "Wyślij", aby uzyskać funkcję Ionowa geolokalizacja getCurrentPosition, aby ją odebrać. –