当前 ionic版本4.4.0 cordova 8.1.2
hewz.plugins.baidu-location 插件
插件地址: https://github.com/hewz/cordova-baidu-location
安装插件 cordova plugin add https://github.com/hewz/cordova-baidu-location --variable API_KEY="" (申请的ak)
定位应用:
baidu_location.getCurrentPosition(successCallback, failedCallback);
function successCallback(data) {
if(data.latitude && data.longitude) {
alert('位置'+data.longitude+','+data.latitude)
}
}
function failedCallback(data) {
alert('错误'+data);
}
如果获取位置信息失败 报5e-324 说明没有允许定位权限,android6 以上权限申请
参考文章 https://blog.youkuaiyun.com/qq_20663175/article/details/80368176
需要插件:cordova-plugin-android-permissions
粘一段自己用的代码
var permissions = cordova.plugins.permissions;
//权限列表
var list = [
permissions.ACCESS_FINE_LOCATION,
permissions.ACCESS_FINE_LOCATION,
];
//校验app是否有GPS获取精确的位置
permissions.checkPermission(list, function(s) {
//hasPermission 验证是否成功
if (!s.hasPermission) {
//没有权限
//app申请GPS获取精确的位置
permissions.requestPermissions(list, function(s) {
if (s.hasPermission) {
//申请成功 处理
}
else {
//申请失败
}
}, function(error) {
});
} else {
//拥有权限 处理
}
}, function(error) {
});