3***@qq.com
3***@qq.com
  • 发布:2025-05-09 15:53
  • 更新:2025-05-09 15:53
  • 阅读:112

APP地图组件(高德)配置:show-location="true"属性时调用uni.getLocation()api会有较大概率报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 版本号22H2,操作系统内部版本号19045.5608

HBuilderX类型: 正式

HBuilderX版本号: 4.64

手机系统: Android

手机系统版本号: Android 14

手机厂商: OPPO

手机机型: RMX3300

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

在一个nvue页面添加一个map组件,添加:show-location="true"属性,在onload中调用uni.getLocation({type: 'gcj02',isHighAccuracy: true,success(){}})获取用户当前位置,然后map.moveToLocation移到地图中心,接着在页面上添加一个"定位"按钮,点击后同样调用uni.getLocation({type: 'gcj02',isHighAccuracy: true,success(){}})和map.moveToLocation方法,有较大的概率会报错

预期结果:

正确获取用户的位置

实际结果:

较大的概率报错{
"errMsg": "getLocation:fail [geolocation:7]KEY错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:auth fail:INVALID_USER_SCODE#SHA1AndPackage#1F:6B:93:EB:3B:AF:30:79:99:B3:38:17:71:F0:E7:21:EB:DA:8D:A6:uni.UNIFB3B90D#gsid#033032005174174677523979100080080516970#csid#e1d57b296d4d4a98b7ebf201d86a3c22#0701#pm111011"
}

bug描述:

使用内置的高德地图组件,show-location属性设置为true时,再次调用uni.getLocation({type: 'gcj02',isHighAccuracy: true,success(){}})后有较大的概率会报{
"errMsg": "getLocation:fail [geolocation:7]KEY错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:auth fail:INVALID_USER_SCODE#SHA1AndPackage#1F:6B:93:EB:3B:AF:30:79:99:B3:38:17:71:F0:E7:21:EB:DA:8D:A6:uni.UNIFB3B90D#gsid#033032005174174677523979100080080516970#csid#e1d57b296d4d4a98b7ebf201d86a3c22#0701#pm111011"
}错误, 把这个属性移除后就变正常了

2025-05-09 15:53 负责人:无 分享
已邀请:

要回复问题请先登录注册