小权
小权
  • 发布:2022-09-19 22:18
  • 更新:2024-04-11 13:36
  • 阅读:716

【报Bug】HBuilderX3.5.3之后,Html5+的getCurrentPosition无法获取bd09ll坐标

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.5.3

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iphone5s/iphone12

打包方式: 云端

操作步骤:
            plus.geolocation.getCurrentPosition(function(p) {  
                console.log(p)  
            }, function(e) {  
            }, {  
                enableHighAccuracy: true,  
                provider: 'baidu',  
                coordsType: 'bd09ll'  
            });

预期结果:

能获取指定坐标系的正确坐标

实际结果:

iOS端获取的结果显示坐标系是bd09ll,而实际的经纬度经过测试发现是gcj02,经过转换后才是正确的位置。(当然address也是不正确的)

bug描述:

地图模块配置的是百度地图,自定义基座真机测试,发现H5+的getCurrentPosition定位不准确,iOS位置偏离很大(超过1公里)。以前的版本是没有问题的(具体哪个版本之前无法确认)。
反复测试发现,虽然getCurrentPosition的参数设置的坐标系为bd09ll,实际取到的经纬度值应该是gcj02的(拿这个结果测试过坐标转换gcj02->bd09ll后得到正确的位置)
另外,如果坐标系设置为bd09,getCurrentPosition直接进入错误回调,错误信息为:Not Support CoordsType

注:安卓端偏离较小属于精度误差正常范围,可以认为是准确的

2022-09-19 22:18 负责人:DCloud_App_Array 分享
已邀请:
小权

小权 (作者)

这个是可以确认的问题,这么久了也没人回复。。

s***@outlook.com

s***@outlook.com

遇到同样问题了。。。

要回复问题请先登录注册