1***@qq.com
1***@qq.com
  • 发布:2022-08-24 10:40
  • 更新:2022-08-24 18:09
  • 阅读:356

【报Bug】定位在运行在模拟器和手机上准确,但是打包后安装到手机上,定位出现误差

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 3.5.4

手机系统: Android

手机系统版本号: Android 12

手机厂商: 模拟器

手机机型: iqoo

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

使用百度定位,getLocation获取当前位置后,直接使用map组件输入中心点为刚才的经纬度,同样的位置,运行在手机和打包后安装到手机,地图上位置不一样

预期结果:

定位准确

实际结果:

定位不准

bug描述:

usb连接,运行在模拟器和手机上准确,但是打包后安装到手机上,定位出现误差

2022-08-24 10:40 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

代码怎么写的。使用的什么坐标系。打包的时候地图SDK是否配置

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

    gcj02坐标系,sdk配置是app模块配置吧,都配置了

    代码就是普通uni.getLocation获取位置,然后map组件放进去刚才的位置

    2022-08-24 13:41

3***@qq.com

3***@qq.com

可能是getLocation获取的坐标系和百度的坐标系可能不同,需要你转换下

1***@qq.com

1***@qq.com (作者)

关键的问题是运行和实际打包后地图位置不一致,同样的坐标,定位没问题,就是map组件解析坐标后中心点有偏移

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

    定位后相似的坐标,结果地图中心点差几千m

    2022-08-24 13:44

1***@qq.com

1***@qq.com (作者)

换高德地图,好了

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