Ionic 3如何知道GPS是否启用

问题描述 投票:0回答:1

我正在使用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 ionic-framework geolocation
1个回答
2
投票

使用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;  
});
© www.soinside.com 2019 - 2024. All rights reserved.