2017-12-05 2 views
0
navigator.geolocation.getCurrentPosition(
     (position) => console.log(position), 
     (error) =>console.log(error), 
     { enableHighAccuracy: true, timeout: 20000, maximumAge: 10000 }); 

und ich habe schon hinzufügen, aber immer noch nichtnavigator.geolocation.getCurrentPosition funktioniert nicht in android realen Gerät Version 6 bis

+0

Was ist der Fehler, den Sie erhalten? haben Sie alle Berechtigungen speziell Android API> 23 erfordert ACCESS_FINE_LOCATION Erlaubnis mit der PermissionsAndroid API. Überprüfen Sie die React-Native-Dokumentation. –

+0

Ja ich es schon getan, aber ich habe noch eine Meldung „Keine Standortanbieter zur Verfügung.“, Code: 1 –

Antwort

2

Ich habe auf physisches Gerät (Android) den gleichen Fehler. Ich bemerkte, dass GPS damals deaktiviert war. Nachdem ich das GPS eingeschaltet habe, habe ich diesen Fehler nicht mehr erhalten und habe die aktuelle Position im Callback erhalten. Ich hoffe es hilft.
Falls Sie den Benutzer auffordern, das GPS zu aktivieren, wenn dies nicht der Fall ist, gibt es eine gute Antwort auf stackoverflow: react-native check and promp user to enable Network/GPS

+0

Vielen Dank für Ihre Antwort, aber wenn ich Geolocation verwenden, es ist nicht Antwort Breiten- und Längengrad, wenn Callback vor allem mit realer Gerät Version 6 auf. Meine Lösung ist schreiben eigenen nativen Code und es funktioniert gut für den Moment –

Verwandte Themen