2017-07-24 11 views
1

Ich habe es geschafft, die Geolocation-API in React Native erfolgreich zu verwenden, aber wenn ich meinen Standort aus dem Fehler Callback scheint nicht zu funktionieren. Ich habe versucht, eine Zeitlimitwahl von 5 Sekunden zur Verfügung zu stellen, und ich könnte den ganzen Tag warten und der Fehler würde nie angerufen werden. Das Seltsame ist der Fehler Callback wird aufgerufen, wenn ich den Standort wieder einschalte. Es wird zum Fehlerrückruf gehen und dann zum Erfolg zurückkehren.Fehler Callback funktioniert nicht mit Geolocation in React Native

Ich habe versucht, den folgenden Code:

navigator.geolocation.getCurrentPosition(
    (position) => { 
    console.log("Got Position"); 
    }, 
    (error) => { 
    console.log("Got error"); 
    } 
); 

navigator.geolocation.getCurrentPosition(
    (position) => { 
    console.log("Got Position"); 
    }, 
    (error) => { 
    console.log("Got error"); 
    }, 
    {timeout: 5000} 
); 

Ich habe auch die „reagieren nativen Android-Ortungsdienste im Dialogfeld“ Modul versucht, mit, aber die folgende Fehlermeldung erhalten und einfach aufgegeben:

android\app\src\main\java\com\orchardapp\MainApplication.java:7: error: package com.showlocationservicesdialogbox does not exist 
import com.showlocationservicesdialogbox.LocationServicesDialogBoxPackage; 
            ^
android\app\src\main\java\com\orchardapp\MainApplication.java:30: error: cannot find symbol 
     new LocationServicesDialogBoxPackage(), 
      ^
symbol: class LocationServicesDialogBoxPackage 
2 errors 

Ich baue die App auf einem Android 6-Gerät. Nur irgendwie stecken geblieben und nicht sicher was sonst noch zu gebrauchen ist ... Hat das jemand erfahren und Tipps bekommen?

Danke!

+0

Ich habe das Problem noch nicht gelöst, aber ich habe festgestellt, dass der Fehler Callback funktioniert, wenn ich eine App mit dem create-react-native-app-Modul erstellen. Ich habe stattdessen die reaktionsnative Init-Projektmethode verwendet, bin mir aber immer noch nicht sicher, warum der Fehlerrückruf nicht funktioniert. – boboboliao

Antwort

1

Das Problem schien also die Version von React Native zu sein, die ich verwendete. Ich habe es von 0,44 auf 0,46 aktualisiert und der Fehler hat auf magische Weise funktioniert. Am wahrscheinlichsten wäre es gewesen, weil ich eine ältere Version des Moduls verwendet habe, die mit einigen der Dinge, die ich im Code hatte, inkompatibel sein könnte. :/

Auf jeden Fall Problem durch Aktualisierung gelöst!

Verwandte Themen