|
本帖最后由 cinderella 于 2021-12-8 15:36 编辑
接到通知后,将调用的高德地图模块全部升级到最新版本:aMap(1.6.0),aMapLBS(1.2.0),出现问题的是 安卓平台, ios暂时还没有发现
在定位前也调用了新的方法,但没有走到回调里面,具体代码如下
- console.log('定位进行中');
- var aMapLBS = api.require('aMapLBS');
- aMapLBS.updateLocationPrivacy({
- privacyAgree: 'didAgree',
- privacyShow: 'didShow',
- containStatus: 'didContain'
- });
- aMapLBS.configManager({
- accuracy: 'best',
- filter: 1.0
- }, function (ret, err) {
- // 这里可以走通
- console.log('定位进行中=======configManager');
- if (ret.status) {
- // 定位管理器初始化成功!
- getLocation();
- } else {
- console.log('请检查', '配置定位信息失败');
- callback(false);
- }
- });
- //地理定位
- function getLocation() {
- console.log('地理定位==========getLocation');
- // 走到这里就没有反映了,没有进入下面的回调中
- aMapLBS.startLocation(function (ret, err) {
- console.log(JSON.stringify(ret));
- console.log(JSON.stringify(err));
- if (ret && ret.status) {
- // 根据海拔判断是否是正常定位,不是通过模拟器或者虚拟定位获取的数据 防止采用爱思助手等软件改变手机定位信息 -- 韩慧 2021.11.16
- // if(ret.altitude && ret.altitude > 0){
- //返回经纬度
- geocode(ret.lon, ret.lat, callback);
- // }else{
- // app.alert('检测到当前定位结果疑似虚拟定位,请检查确认!', '温馨提示');
- // }
- } else {
- callback(false);
- }
- aMapLBS.stopUpdatingLocation();
- });
- };
复制代码
|
|