Ionic 3 如何知道 GPS 是不是启用

Posted

技术标签:

【中文标题】Ionic 3 如何知道 GPS 是不是启用【英文标题】:Ionic 3 How to know if GPS is enableIonic 3 如何知道 GPS 是否启用 【发布时间】:2018-09-04 12:08:12 【问题描述】:

我正在使用 Ionic 3 并且在需要跟踪用户位置的页面中(仅纬度和经度)。我如何知道 GPS 是否启用以及我如何知道用户是否通过 android 控制面板禁用 GPS?

这是我的代码:

this.geolocation.watchPosition(enableHighAccuracy : true,maximumAge:0).filter((p: any) => p.code === undefined).subscribe((position: Geoposition)=>
    this.latitude = position.coords.latitude;
    this.longitude = position.coords.longitude;  
);

【问题讨论】:

也许这有帮助? forum.ionicframework.com/t/… 是的,我已经看到了这篇文章,但它不能正常工作 【参考方案1】:

使用安卓权限https://ionicframework.com/docs/native/android-permissions/

this.geolocation.watchPosition(enableHighAccuracy : true,maximumAge:0).filter((p: any) => p.code === undefined).subscribe((position: Geoposition)=>
   this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.ACCESS_COARSE_LOCATION).then(
     result => console.log('Has permission?',result.hasPermission),
     err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.ACCESS_COARSE_LOCATION)
   );
   this.latitude = position.coords.latitude;
   this.longitude = position.coords.longitude;  
);

【讨论】:

以上是关于Ionic 3 如何知道 GPS 是不是启用的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 3如何知道GPS是否启用

Ionic3 GPS 启用

我如何检查用户是不是真的在他的手机上启用了 android 中的 gps 位置

如何在Android上以编程方式启用或禁用GPS?

如何在Android 6.x上以编程方式启用或禁用GPS?

谷歌地图以编程方式启用 GPS?