详细问题描述
iphone 内置的高德地图接收的是GCJ-02坐标系,但是plus.maps.openSysMap 传的又是WGS-84坐标系
所以导航的时候2个点都有偏差,安卓百度地图是没有偏差的。
重现步骤
[步骤]
1.在iphone上测试都可以重现
[结果]
2个点都有偏差,目测偏差距离相同。
[期望]
定位准确,没有偏差
运行环境
[系统版本]
mac OS
[浏览器版本]
无
[IDE版本]
HBuilder 7.3.2.201607212211
[mui版本]
无
附件
[代码片段]
···
let dstarr = {}; //目标地坐标
//地址转坐标
plus.maps.Map.geocode($scope.houseHeaderModel.info.house_name,{city: city},(event)=>{
console.log($scope.houseHeaderModel.info.house_name+'小区坐标==>'+JSON.stringify(event))
if(event.coordType == 'bd09'){
let tmp = GPS.bd_decrypt(event.coord.latitude,event.coord.longitude);
dstarr = GPS.gcj_decrypt_exact(tmp['lat'],tmp['lon']);
console.log('转换后==>'+JSON.stringify(dstarr))
}
// 设置目标位置坐标点和其实位置坐标点
var dst = new plus.maps.Point(dstarr['lon'],dstarr['lat']); //目标地
var src = new plus.maps.Point(myGeo['lon'],myGeo['lat']); //起始地
// 调用系统地图显示
plus.maps.openSysMap( dst, $scope.houseHeaderModel.info.house_name, src );
});
···
[安装包]
联系方式
[QQ] 651380735
[电话]
6***@qq.com (作者)
什么意思? 让我自己判断是ios还是安卓?然后如果是ios就传GCJ-02坐标?
2016-09-07 16:42