禁用GPS时,Ionic 3地理定位无效 [英] Ionic 3 geolocation not working when GPS is disabled

查看:104
本文介绍了禁用GPS时,Ionic 3地理定位无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have ionic native geolocation plugin installed

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

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

I have also tried "4.6.0" and "4.20.0". It is working absolutely fine when I keep my GPS enabled before going to that page. But when GPS is not enabled, It won't ask me to turn it ON, gives an error on console and carry undefined coordinates with it.

我写的方法是构造函数/ ionViewDidLoad中的getCurrentPosition。因此,即使用户在该页面上启用它,该方法也不会调用,并且坐标保持未定义。

I wrote the method of getCurrentPosition in constructor/ionViewDidLoad. So even user enable it on that page, the method does not invoke and the coordinates remain undefined.

以下是代码

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);
  });

我不知道我是否必须提供手动权限或者什么?我在几个月之前做了同样的事情,一切都很好。我第一次面对这样的问题。请帮我摆脱这个。

I don't know if I'll have to give manual permissions or what?? I did the same before a couple of months before and everything was fine. First time I am facing this kind of issue. Please help me to get out of this.

推荐答案

你应该手动询问权限并请求用户启用位置。您可以使用Diagnostic插件(@ ionic-native / diagnostic)执行此操作。您应该使用以下方法:

you should manually ask permission and request the user to enable location. You can do this with the Diagnostic plugin (@ionic-native/diagnostic). You should use the following methods:

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

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

If you want to update location after permission is granted you you can use this method:

diagnostic.registerLocationStateChangeHandler()

您可以在此处传递回调,检查位置是否已启用且你能得到什么。

You can pass a callback here check if location is enabled and available de what you need.

这篇关于禁用GPS时,Ionic 3地理定位无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆