【发布时间】:2019-07-02 16:37:03
【问题描述】:
我安装了离子原生地理定位插件
"@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);
});
我不知道我是否必须手动授予权限或什么?几个月前我也做过同样的事情,一切都很好。我第一次遇到这种问题。请帮助我摆脱困境。
【问题讨论】:
标签: javascript ionic2 ionic3 ionic-native ionic4