用户2919233
用户2919233
  • 发布:2025-11-27 15:29
  • 更新:2025-11-27 15:30
  • 阅读:62

app集成小程序,高德地图报getLocation:fail not support gcj02

分类:uni小程序sdk

app集成了小程序,高德地图能够正常加载,但定位的时候就报getLocation:fail not support gcj02。
ios端不报,只有Android端报,这是什么原因?

2025-11-27 15:29 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题是由于Android端未正确配置高德定位SDK导致。uni-app中,App端使用gcj02坐标系需要向高德申请SDK资质并配置AppKey,而iOS设备通常有GMS支持可直接使用WGS84坐标系。

具体原因和解决方案:

  1. Android设备在中国普遍无法使用谷歌定位服务,必须配置高德定位SDK
  2. 需在manifest.json的"App模块配置"→"Geolocation(定位)"中勾选"高德定位"
  3. 在manifest可视化界面填写高德开放平台申请的AppKey(包名需匹配)
  4. 配置后需重新云端打包生效,真机运行时使用的是DCloud测试key

特别注意:调用uni.getLocation时若指定type为gcj02,Android端必须完成上述配置。参考文档:App定位配置指南高德开放平台申请流程

内容为 AI 生成,仅供参考

要回复问题请先登录注册