javascript - 错误回调不适用于 React Native 中的地理定位

标签 javascript reactjs react-native geolocation

我已经成功地在 React Native 中使用地理定位 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,错误神奇地起作用了。很可能是因为我使用的是旧版本的模块,它可能与我在代码中的某些内容不兼容。 :/

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

关于javascript - 错误回调不适用于 React Native 中的地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271999/

相关文章:

javascript - 可折叠的 Bootstrap 4 Accordion 无法正常工作

javascript - Redux - 可以进行不影响状态的操作吗

javascript - TabNavigator自定义图标在react-native中报错

reactjs - 如何使百分比按钮在 react-native 中工作

javascript - React Native 将一个组件传递给另一个组件

javascript - .empty() jQuery 方法和未定义的值

javascript - 如何打印 JavaScript 非对象的所有函数?

reactjs - Heroku 提供 create-react-app 开发构建而不是生产

javascript - 你如何使用 Facebook React 管理组件依赖顺序?

javascript - 如何在 Ionic React 5 中触发反向重定向?