择善固执
择善固执
  • 发布:2022-12-25 22:12
  • 更新:2022-12-27 17:44
  • 阅读:346

【报Bug】uni.getLocation 坐标系为 gcj02 在部分机型报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win10

HBuilderX类型: 正式

HBuilderX版本号: 3.6.14

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: p40

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

上传的附件代码为测试例子。 离线打包使用 3.6.14 中的 HBuilder-HelloUniApp 工程, 设置高德地图key即可。

操作步骤:

uni.getLocation 坐标系为 gcj02 在部分机型报错

预期结果:

uni.getLocation 坐标系为 gcj02 能正常返回

实际结果:

getLocation fail { "errMsg": "getLocation:fail getLocation:fail [geolocation:6]定位结果错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:#id:SbGpnbmtvaW1lZmRkNzg4aW1sY2ZoODBmNGE5Njk3LA==#csid:5996d662745c4d1ca6be257ada7bd025location faile retype: rdesc:61#0601#pm110011" }

bug描述:

使用 HBuilder-HelloUniApp 作为离线打包工程,在 vue3代码中访问 uni.getLocation 设置参数为 gcj02 ,在部分机型工作,部分机型不工作。
不工作机型为 华为P40, 返回报错如下:
getLocation fail { "errMsg": "getLocation:fail getLocation:fail [geolocation:6]定位结果错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:#id:SbGpnbmtvaW1lZmRkNzg4aW1sY2ZoODBmNGE5Njk3LA==#csid:5996d662745c4d1ca6be257ada7bd025location faile retype: rdesc:61#0601#pm110011" }

红米手机也可能不工作(没有仔细测试)

2022-12-25 22:12 负责人:无 分享
已邀请:
择善固执

择善固执 (作者) - 择善固执,日拱一卒

后来发现是 targetSdkVersion , compileSdkVersion 与 HelloUniapp不一致导致的, 只要一致就没问题。

要回复问题请先登录注册