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