本文主要用于学习记录,以便后面查询。
直接上主要代码:
plus.geolocation.getCurrentPosition(translatePoint, function(e) {
mui.toast("异常:" + e.message);
}, {
provider: 'baidu'
});
function translatePoint(position) {
// 经纬度
// var currentLon = position.coords.longitude;
// var currentLat = position.coords.latitude;
// 获取城市
// var city = position.address.city;
// 获取省份
var province = position.address.province;
// doSomeThing
}
注意:代码要放在mui.plusReady方法里面,否则不起作用
本人用的是hbuilderx,调试运行没问题,打包只有代码是不够的,因为真机运行可以调用系统导航,打包后有很大几率获取不到定位,所以要集成百度。
需要在manifest.json文件中集成百度sdk见下图:
秘钥去百度地图开发者中心申请,我只做安卓的所以可以用一个key填2项,ios不用也得填key。
百度地图开发者中心:
会用到的安卓证书在线生成地址:
本学习参考文章:
https://www.cnblogs.com/yoxixi/p/7390198.html
https://justcoding.iteye.com/blog/2210367