plus.geolocation.getCurrentPosition(function(p) {
console.log(p)
}, function(e) {
}, {
enableHighAccuracy: true,
provider: 'baidu',
coordsType: 'bd09ll'
});
- 发布:2022-09-19 22:18
- 更新:2024-04-11 13:36
- 阅读:716
产品分类: HTML5+
HBuilderX版本号: 3.5.3
手机系统: iOS
手机系统版本号: iOS 15
手机厂商: 苹果
手机机型: iphone5s/iphone12
打包方式: 云端
操作步骤:
预期结果:
能获取指定坐标系的正确坐标
能获取指定坐标系的正确坐标
实际结果:
iOS端获取的结果显示坐标系是bd09ll,而实际的经纬度经过测试发现是gcj02,经过转换后才是正确的位置。(当然address也是不正确的)
iOS端获取的结果显示坐标系是bd09ll,而实际的经纬度经过测试发现是gcj02,经过转换后才是正确的位置。(当然address也是不正确的)
bug描述:
地图模块配置的是百度地图,自定义基座真机测试,发现H5+的getCurrentPosition定位不准确,iOS位置偏离很大(超过1公里)。以前的版本是没有问题的(具体哪个版本之前无法确认)。
反复测试发现,虽然getCurrentPosition的参数设置的坐标系为bd09ll,实际取到的经纬度值应该是gcj02的(拿这个结果测试过坐标转换gcj02->bd09ll后得到正确的位置)
另外,如果坐标系设置为bd09,getCurrentPosition直接进入错误回调,错误信息为:Not Support CoordsType
注:安卓端偏离较小属于精度误差正常范围,可以认为是准确的
2 个回复
小权 (作者)
这个是可以确认的问题,这么久了也没人回复。。
s***@outlook.com
遇到同样问题了。。。