错误回调不适用于 React Native 中的地理位置



我已经设法在 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}
);

我也尝试使用"反应本机android位置服务对话框"模块,但收到以下错误并放弃了:

androidappsrcmainjavacomorchardappMainApplication.java:7: error: package com.showlocationservicesdialogbox does not exist
import com.showlocationservicesdialogbox.LocationServicesDialogBoxPackage;
^
androidappsrcmainjavacomorchardappMainApplication.java:30: error: cannot find symbol
new LocationServicesDialogBoxPackage(),
^
symbol: class LocationServicesDialogBoxPackage
2 errors

我正在安卓 6 设备上构建应用程序。只是现在有点卡住了,不知道还能用什么...有没有人经历过这种情况并获得一些提示?

谢谢!

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

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

相关内容

  • 没有找到相关文章

最新更新