Ionic 3 如何知道 GPS 是否启用
Ionic 3 How to know if GPS is enable
我正在使用 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 是否启用以及我如何知道用户是否通过 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;
});