Ich versuche, den Standort des Benutzers in einer Android React Native-Anwendung zu erhalten. Ich habe angefangen, indem ich dem React Native Geolocation Tutorial folge, aber habe kein Glück.Reagieren Native Android GeoLocation
Ich habe die entsprechenden Berechtigungen für das Android-Projekt hinzugefügt und diesen Code in das reagieren native App eingefügt:
componentDidMount() {
navigator.geolocation.getCurrentPosition(
(position) => {
var initialPosition = JSON.stringify(position);
this.setState({initialPosition});
},
(error) => alert(error.message),
{enableHighAccuracy: true, timeout: 20000, maximumAge: 1000}
);
console.log("Initial position: " + this.state.initialPosition)
}
Ich habe auch die initialPosition
Variable definiert als ‚unbekannt‘ genau wie im Tutorial. Wenn das Beispiel ausgeführt wird, druckt die Variable initialPosition
unbekannt. Dann, ungefähr 5 Sekunden später, zeigt der Alarm einen 'undefinierten' Fehler an.
Ich bin ein wenig verwirrt, was passiert, weil der Fehler null ist. Vielleicht instanziiere ich die "Geolocation" falsch? Leider kann ich nicht viele Informationen dazu finden, daher wird jede Hilfe geschätzt.
Danke für die Tipps. Drucken der Fehler zurückgegeben "Kein verfügbarer Standort Anbieter" so zumindest jetzt habe ich eine Richtung zu gehen. Nicht sicher, warum dies nicht in der Nachricht gespeichert wurde. –
Haben Sie versucht, ohne enableHighAccuracy: true. I.E: enableHighAccuracy: false? – IdeasForAName
Es stellte sich heraus, dass auf dem Gerät keine Standorte aktiviert waren. Vorsätzlich nicht eine meiner feineren Stunden ... Trotzend muss diesen Fall in der Zukunft fangen! –