gpt4 book ai didi

javascript - 禁用 GPS 后 Ionic 3 地理定位不起作用

转载 作者:行者123 更新时间:2023-11-29 15:10:54 25 4
gpt4 key购买 nike

我安装了 ionic 原生地理定位插件

"@ionic-native/geolocation": "^4.15.0"

我也试过“4.6.0”和“4.20.0”。当我在进入该页面之前启用 GPS 时,它工作得非常好。但是当 GPS 未启用时,它不会要求我打开它,在控制台上给出错误并携带未定义的坐标。

我在constructor/ionViewDidLoad中写了getCurrentPosition的方法。因此,即使用户在该页面上启用它,该方法也不会调用并且坐标仍未定义。

代码如下

this.geolocation
.getCurrentPosition()
.then(resp => {
console.log(resp);
this.longitude = resp.coords.longitude;
this.latitude = resp.coords.latitude;
})
.catch(error => {
console.log("Error getting location", error);
});

我不知道我是否必须授予手动权限或什么?几个月前我也做过同样的事情,一切都很好。我第一次遇到这种问题。请帮助我摆脱困境。

最佳答案

您应该手动请求许可并请求用户启用定位。您可以使用诊断插件 (@ionic-native/diagnostic) 执行此操作。您应该使用以下方法:

diagnostic.isLocationEnabled()
diagnostic.isLocationAvailable()
diagnostic.requestLocationAuthorization()

如果您想在授予权限后更新位置,您可以使用此方法:

diagnostic.registerLocationStateChangeHandler()

您可以在此处传递回调,检查位置是否已启用以及您需要的是否可用。

关于javascript - 禁用 GPS 后 Ionic 3 地理定位不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54592356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com