2016-02-01 1 views
16

Ich versuche navigator.geolocation.getCurrentPosition auf meinem Android-Gerät (Philips Xenium) zu verwenden. Es funktioniert absolut ok in iPhone und Genimotion Simulator.
navigator.geolocation.getCurrentPosition gibt absolut nichts zurück - keine Fehler, kein Erfolg. Wenn ich jedoch den Geolocation-Dienst in meinem Smartphone ausschalte, wird No available location provider zurückgegeben.React-native Android ignoriert navigator.geolocation.getCurrentPosition

Auch navigator.geolocation.watchPosition funktioniert gut.

+0

Haben Sie das jemals gelöst? Ich habe genau das gleiche Problem .. – pinewood

+0

Das gleiche hier. Und ich kann nicht den aktuellen Standort auf einer Karte zeigen, die ich mir vorstellen, ist das gleiche Problem – pomo

+1

Ich hatte das gleiche seltsame Problem. Es funktionierte für mich, wenn ich die Positionseinstellungen des Geräts auf Hochpräzisions- oder Batterieeinsparung (wifi + zellulare) setzte, aber nicht, wenn die Einstellung nur Gerät (GPS) war. – IdeasForAName

Antwort

2

Fügen Sie die folgende Erlaubnis AndroidManifest.xml Datei

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

und dann ein enableHighAccuracy Objekt deiner geolocation.getCurrentPosition Methode übergeben:

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

Stellen Sie sicher, dass Location aktiviert ist in deinem Gerät.

Ich habe <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> aktiviert, aber ich behielt den gleichen Fehler, bis ich erkannte, dass der Standort deaktiviert war.