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,
spróbować wyczyścić pamięć podręczną Cordova (jeśli używasz Visual Studio, można to zrobić jak Narzędzia-> Opcje)
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
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
Z jakiegoś powodu działa poprawnie na urządzeniu mobilnym. To tylko emulator Androida. –