Ionic 3如何知道GPS是否启用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ionic 3如何知道GPS是否启用相关的知识,希望对你有一定的参考价值。

我正在使用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;  
});
答案

使用android权限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是否启用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Ionic2(地理定位)检查 GPS 是不是启用?

Ionic3 GPS 启用

如何在 Android 中以编程方式启用禁用 GPS? [复制]

以编程方式启用 gps 的问题

Android kotlin - 应用程序在检查GPS是否启用时停止

检查是不是在android中启用了GPS