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 是不是启用?
如何在 Android 中以编程方式启用禁用 GPS? [复制]