uni.getLocation({
type:platform === "ios"?"wgs84":"gcj02",
success: res => {
if(platform === 'android'){
const data = transformFromGCJToWGS(parseFloat(res.latitude),parseFloat(res.longitude))
console.log('data',data)
res.latitude = data.latitude
res.longitude = data.longitude
}
console.log(res)
},
fail: res => {
console.log(res)
log.writeLog(`定位失败:${JSON.stringify(res)}`)
}
})
- 发布:2024-03-01 10:51
- 更新:2024-08-22 16:33
- 阅读:3269
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 12.6.7
HBuilderX类型: 正式
HBuilderX版本号: 3.98
手机系统: Android
手机系统版本号: Android 14
手机厂商: 华为
手机机型: Mate 60 pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
无
无
预期结果:
定位正常
定位正常
实际结果:
定位异常 频繁出现
定位异常 频繁出现
bug描述:
用户反应在华为mate60pro定位频繁出现定位失败的情况,同一时间同一地点高德地图定位正常
报错信息如下:
{\"errMsg\":\"getLocation:fail [geolocation:6]定位结果错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:#id:Ybzk4ZGViYmVpZjMzNmZoZDY3ZzQ4NzcyZWZiMmJjLFpXRm1hdHZpMndBREFDYzBSN21mSnRIVA==#csid:69c12a0eb89d4c60aec953a33819dd17location faile retype: rdesc:106#0601#pm111011\",\"errCode\":4,\"code\":4}
最佳回复
更新完HbuilderX4.08后 华为Mate 60 pro(手机系统版本4.0.0.162、4.0.0.165、4.0.0)还是定位报错
{"errMsg":"getLocation:fail [geolocation:6]定位结果错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:#id:Sb2dnYWxsamtmZmFhMTI3NWYyOGNlMjg3MzY4NGQ2LA==#csid:7e614016e5694812bbe32fc7547c710dlocation faile retype: rdesc:78#0601#pm111011","errCode":4,"code":4}
这个bug还是存在,更新到最新4.08了,mate60pro一样还是定位不了。
-
回复 DCloud_Android_THB: https://ask.dcloud.net.cn/question/189521 最近我打包很多次,Android的,还是会有很多客诉,主要现象是不稳定,我的手机测试呢,又测试不出来,很尴尬。
2024-04-21 10:47
我更新了还是报getLocation:fail [geolocation:6]定位结果错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:#id:Sb2NjODZobDZnZjY2NzY0ZDgyYmRiODY1ZTdmYTFmLA==#csid:048ff58c0b8d4075a84cd35059109802location faile retype: rdesc:101#0601#pm111111,目前版本是4.08,从昨天开始打包的apk定位就失败了
客户反应定位问题时好时坏,更新最新版本也没办法解决,于是向高德地图提工单提问,高德地图客服回复如下:
您好,根据日志和您错误码来看,说明您现在设备所处环境的定位源数据(含盖基站、wifi、GPS等)均无法提供可靠的信息计算的地理位置。
您可以通过如下方式进行优化:
定位优化:
1.setOnceLocationLatest(boolean isOnceLocationLatest)
2.setGpsFirst(boolean isGpsFirst)
技术手册地址:
https://amappc.cn-hangzhou.oss-pub.aliyun-inc.com/lbs/static/unzip/Android_Location_Doc/com/amap/api/location/AMapLocationClientOption.html#setGpsFirst-boolean-
特殊原因:
由于华为mate60后续的机型不再对安卓层透出基站信息,会导致高德仅基站定位时,频繁触发定位失败的情况。
解决方式:
1.等待高德后续版本修复
2.如果时间有要求,可以使用华为提供解决方式,接入华为系统定位。
有解决吗?试了其中一个机型,也是华为mate60,
情况一:打开wifi开关(实际没wifi可连,使用的数据上网)时,不能定位。
情况二:关闭wifi开关,使用数据上网,可以定位。
Hbuilder X 版本: 4.15
华为Mate60,更新后异常。
开启WIFI,有可用网络时,定位正常;若无网络,定位失败。
关闭WIFI,使用流量,网络不太稳定时,同样定位失败,或长时间不返回状态。网络稳定时,可正常定位。
请继续修复。
HBX版本:4.15
HarmonyOS:4.2.0
更新一下问题的进度:
4.08发版更新了高德sdk以解决审核问题,但存在mate60等设备无法正常定位的问题(高德官方已确定),需要等待高德官方的更新,或者有强需求的开发者使用腾讯定位插件临时过渡 https://ext.dcloud.net.cn/plugin?id=14569 。
bzwlegend
离线sdk啥时候更新
2024-04-02 11:14
z***@sapdg.cn
没有解决啊。在高德工单里面提问了,说是确实有问题。在下个版本更新。
2024-04-10 09:37
1***@qq.com
回复 z***@sapdg.cn: 所以是高德地图的问题吗?
2024-04-10 11:40
i***@aoyunltd.com
还是没解决,上架谷歌商店被拒绝。谷歌提示:
“用户数据”政策:违反“用户数据”政策,AMap com.amap.api:3dmap:请考虑将 SDK 升级到符合政策规定的版本(如果您的 SDK 提供方有提供)或移除该 SDK。
2024-05-01 17:41
b***@163.com
现在还没有解决吗
2024-06-18 14:54