百度地图插件,支持Android,IOS
UPDATE:
- v1.0.1 新增README.md文件
- v1.0.2 新增开启持续定位、关闭持续定位方法
- v1.0.3 新增安装时根据包名替换R文件(安卓)
- v1.0.4 修复1.0.3问题;更换目录(安卓)
- v1.0.5 修复1.0.4问题(安卓)
- v1.0.6 结果增加速度字段(speed);适配cordova-android@6.2.3(安卓)
- v1.0.7 去除地理编码;持续定位添加距离字段控制(苹果)
- v1.0.8 支持cordova-android 7.0以上
ionic3_example
可以在此地址查看致谢: 本插件Android开发主要参考 cordova-qdc-baidu-location,感谢liangzhenghui;IOS开发主要参考cordova-plugin-bdlocation,感谢wilhantian
由于cordova-qdc-baidu-location明确表示没有IOS版,所以才有了重新开发一版兼容Android与IOS的想法。这样才能保证不同平台获取的坐标系是基于同一编码的,方便逻辑的统一性。
Android 版原作者mrwutong的话
零,版本
基于百度地图Android版定位SDK(v7.2)以及百度地图IOS SDK (v3.3.4)
一,申请Android及IOS版密钥
每一个AndroidManifest.xml 中的package属性 对应一个AK,不可混用
每一个Bundle Identifier 对应一个AK,不可混用
二,安装插件
cordova plugin add cordova-plugin-sinoservices-location-baidu --variable ANDROID_KEY="<API_KEY_ANDROID>" --variable IOS_KEY="<API_KEY_IOS>"
# 此处的API_KEY_XX来自于第一步,直接替换<API_KEY_XX>,也可以最后跟 --save 参数,将插件信息保存到config.xml中
# 如果只需要Android端或者IOS端,可以只填写一个相应的AK,但是都不填肯定不行
三,使用方法
// 进行单次定位
baidumap_location.getCurrentPosition(function (result) {
console.log(JSON.stringify(result, null, 4));
}, function (error) {
});
// 开启持续定位,时间是1000ms,距离是20m
baidumap_location.startUpdatingLocation(function (result) {
console.log(JSON.stringify(result, null, 4));
}, function (error) {
},1000,20);
// 关闭持续定位
baidumap_location.stopLocationUpdatingLocation(function (result) {
console.log(JSON.stringify(result, null, 4));
}, function (error) {
});