6***@qq.com
6***@qq.com
  • 发布:2016-09-07 15:36
  • 更新:2016-09-07 16:30
  • 阅读:2371

【报Bug】ios调用自带地图导航,坐标有偏差

分类:HTML5+

详细问题描述
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
[电话]

2016-09-07 15:36 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

  • 6***@qq.com (作者)

    什么意思? 让我自己判断是ios还是安卓?然后如果是ios就传GCJ-02坐标?


    2016-09-07 16:42

该问题目前已经被锁定, 无法添加新回复