2016-02-01 36 views
16

Próbuję użyć navigator.geolocation.getCurrentPosition na moim urządzeniu z Androidem (Philips Xenium). Działa całkowicie w symulatorze iphone i genimotion.
navigator.geolocation.getCurrentPosition absolutnie nic nie zwraca - brak błędów, brak sukcesu. Jeśli jednak wyłączyłem usługę geolokalizacji w moim smartfonie, zwróci ona No available location provider.React-natywny android ignoruje navigator.geolocation.getCurrentPosition

Również, navigator.geolocation.watchPosition działa dobrze.

+0

Czy kiedykolwiek rozwiązałeś to? Mam dokładnie ten sam problem .. – pinewood

+0

To samo tutaj. I nie mogę pokazać bieżącej lokalizacji na mapie, którą sobie wyobrażam jest ten sam problem. – pomo

+1

Miałem ten sam dziwny problem. To zadziałało dla mnie, gdy ustawiłem ustawienia pozycji urządzenia na wysoką dokładność lub oszczędzanie baterii (wifi + komórkowe), ale nie wtedy, gdy ustawienie było tylko urządzeniem (GPS). – IdeasForAName

Odpowiedz

2

Dodaj następujące uprawnienia do pliku AndroidManifest.xml

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

a następnie przekazać obiekt enableHighAccuracy do listy metodę geolocation.getCurrentPosition:

navigator.geolocation.getCurrentPosition(
    {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} 
); 
1

Upewnij się, że Lokalizacja jest włączona w twoim urządzeniu.

Włączam <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />, ale ciągle mam ten sam błąd, dopóki nie zorientowałem się, że lokalizacja została wyłączona.

Powiązane problemy