2***@qq.com
2***@qq.com
  • 发布:2024-08-14 22:11
  • 更新:2024-08-16 14:58
  • 阅读:294

关于uniapp高德地图当前定位点方向的修正问题

分类:nvue

问题描述:
我在用uni-app开发一个ios的app,里头有一个功能需要结合地图做一些操作,
在uni这边,ios是用高德的地图。
在地图组件的属性中,有一个show-location,设置ture后,
会出现一个带方向图标的当前坐标点,如图所示。

带方向的坐标

打包,手机测试,想着一切都非常完美。

然后发现,这个坐标的方向指示有误差,

并且这个误差是固定的,

一直都是固定的往左大约45度的样子,

大家看图。

我有用高德地图app,百度地图app测试,

这个带方向的坐标的指向,是正确的。

我自己斗胆分析了一下,

应该不是定位的问题,因为定位只是一个坐标点,

这个坐标点是不带方向的。

那么有可能是需要对手机罗盘的数据做一些加工,

琢磨着是不是要结合陀螺仪的数据,

融合罗盘数据,给他咋操作一波。

可是,uni或者高德,

都没有提供修改这个“带方向的坐标点”的接口

这我就完全不知道咋弄了,

特来这里,恳求各位给我支支招。

2024-08-14 22:11 负责人:无 分享
已邀请:
2***@qq.com

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

比较迂回的办法,就是用一个小图片覆盖在地图上面。

但是,如果可以用组件原生的方向的图标,

效果肯定是比自己写一个覆盖物要来的好,

自己写覆盖物,需要在地图上面加一个图标,

并且把图片放到地图的中心,或者说屏幕的中心,

然后用罗盘的接口,获取方向的数据,然后控制图片。

这样一来,这个图片虽然也可以按照方向来旋转,

但是旋转的肯定是不如组件自带的顺畅。

2***@qq.com

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

没人回复..................................................

DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好,看起来show-location在官网中有说明,没有说支持APP端。可能是没有适配好

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

    谢谢,很有可能你说的问题。现在只能在地图上覆盖一个图片来解决了。谢谢回复。

    2024-08-17 20:36

要回复问题请先登录注册