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

- 发布:2025-05-09 15:53
- 更新:2025-05-09 15:53
- 阅读:112
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 版本号22H2,操作系统内部版本号19045.5608
HBuilderX类型: 正式
HBuilderX版本号: 4.64
手机系统: Android
手机系统版本号: Android 14
手机厂商: OPPO
手机机型: RMX3300
页面类型: nvue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
正确获取用户的位置
正确获取用户的位置
实际结果:
较大的概率报错{
"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"
}
较大的概率报错{
"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"
}错误, 把这个属性移除后就变正常了
0 个回复