【发布时间】:2017-07-24 03:03:41
【问题描述】:
我已经成功地在 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 设备上构建应用程序。只是现在卡住了,不知道还能用什么……有没有人经历过这个并得到一些提示?
谢谢!
【问题讨论】:
-
我还没有解决问题,但是我发现如果我使用 create-react-native-app 模块创建应用程序,错误回调将起作用。我改用了 react-native init 项目方法,但仍然不确定为什么错误回调不起作用。
标签: javascript reactjs react-native geolocation