_Ccc
_Ccc
  • 发布:2025-04-16 14:25
  • 更新:2025-04-16 14:25
  • 阅读:35

关于uniapp vue2项目 使用地图和定位模块踩的坑和解决方案

分类:uni-app

在写uniapp vue2项目时需要写考勤相关的功能,在定位和地图踩了很多坑,在此记录分享一下踩坑记录和解决方案

一、关于我使用下来 百度、高德、腾讯 踩的坑

系统定位不在我的选择范围内,此处没有讨论,有经验的可以在评论区补充。

  1. 百度
    HBuilder X(4.28.2024092502) 这个版本前我一直使用百度地图 百度定位,其中会有偶发的定位偏移问题,这个问题有人在社群反馈但一直未解决【百度地图定位偏移问题(可点击)】。HBuilder X(4.28.2024092502) 移除了百度地图和百度定位,加上定位偏移问题很突出,决定更换运营商。

  1. 高德
    更换成高德地图和定位后,地图显示正常,定位在ios端使用uni.getLocation获取慢(大概要用10s),这个问题我在社群反馈单一直为解决【高德定位ios端获取慢问题(可点击)】。最近(2025.4.15)重新尝试发现高德定位在安卓端连address都不能返回详细地址了,不满足需求,所以决定再次更换运营商。

  2. 腾讯
    更换成腾讯地图和定位后,弹出问题:打包时未添加maps模块,这个问题有人在社群反馈已找到原因(maps仅支持vue3项目)但未解决【腾讯地图报错未添加maps模块(可点击)】。大bug,不满足需求。

二、我的解决方案

首先我得到的结论:

  1. 百度地图未来版本已不支持,所以排除百度地图和百度定位。
  2. 高德地图好用,但高德定位获取地址有问题。
  3. 腾讯定位好用,但腾讯地图报错。

思考后尝试用高德地图 腾讯定位,在HBuilder X(4.57)下打包后地图可以正常显示,定位可以正常获取地址。此问题暂时解决。

0 关注 分享

要回复文章请先登录注册