ionic3官方有定位插件,基于谷歌的定位,由于你懂得原因国内无法定位,但在苹果手机可以定位这里特别为Android选百度定位。
插件地址:https://github.com/hewz/cordova-baidu-location
一、安装插件
cordova plugin add https://github.com/hewz/cordova-baidu-location --variable API_KEY="your key"
二、调用方法
// 进行定位 baidu_location.getCurrentPosition(successCallback, failedCallback); // 连续定位 baidu_location.watchPosition(successCallback, failedCallback, 5); // >=1时有效 // 停止定位 baidu_location.clearWatch(successCallback, failedCallback);
三、获取定位返回格式
{ latitude : 纬度, longitude: 经度, ... }
四、删除插件
cordova plugin rm hewz.plugins.baidu-location
五、例子
baidu_location.getCurrentPosition(function (a) { alert("latitude:" + a.latitude + " " + a.longitude); }, function (err) { });
定位权限问题请参考本文:https://www.jianshu.com/p/85aceaee3b35
https://ionicframework.com/docs/native/diagnostic/