Javascript 错误回调不使用React Native中的地理位置

Javascript 错误回调不使用React Native中的地理位置,javascript,reactjs,react-native,geolocation,Javascript,Reactjs,React Native,Geolocation,我已经成功地在React Native中使用了geolocation API,但是当我关闭位置时,错误回调似乎不起作用。我尝试过提供5秒的超时选项,我可以等待一整天,错误永远不会被调用。奇怪的是,如果我重新打开位置,就会调用错误回调。它将返回错误回调,然后返回成功 我已尝试使用以下代码: navigator.geolocation.getCurrentPosition( (position) => { console.log("Got Position"); }, (e

我已经成功地在React Native中使用了geolocation API,但是当我关闭位置时,错误回调似乎不起作用。我尝试过提供5秒的超时选项,我可以等待一整天,错误永远不会被调用。奇怪的是,如果我重新打开位置,就会调用错误回调。它将返回错误回调,然后返回成功

我已尝试使用以下代码:

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}
);
我也尝试过使用“react native android location services dialog box”模块,但出现以下错误,我放弃了:

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
我正在android 6设备上构建应用程序。只是现在有点卡住了,不知道还能用什么。。。有没有人经历过这种情况并得到一些提示


谢谢

所以问题似乎是我使用的React Native版本。我将它从0.44更新到0.46,错误神奇地发生了。很可能是因为我使用的是较旧版本的模块,可能与代码中的某些内容不兼容:/


无论如何,问题通过更新解决了

我还没有解决这个问题,但是我发现如果我使用createreact原生应用程序模块创建一个应用程序,那么错误回调就会起作用。我改用了react原生init项目方法,但仍然不确定错误回调为什么不起作用。