z***@126.com
z***@126.com
  • 发布:2024-01-12 10:58
  • 更新:2024-01-12 11:15
  • 阅读:176

【报Bug】uni.getLocation,高德定位失败

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

小米、vivo、apple

示例代码:
plus.geolocation.watchPosition(function(p) { //监听设备位置变化信息  

            }, function(e) { //获取设备位置信息失败回调函数  
                console.log(e)   
            }, {  
                enableHighAccuracy: true, //是否高精确度获取位置信息,高精度获取表示需要使用更多的系统资源。  
                maximumAge: 60000, //获取位置信息的间隔时间  
                provider: 'amap', //'amap' 高德地图  
                geocode:true  
            });

操作步骤:

选择授权给APP“大致位置”,返回错误;授权“精确位置”,正常返回当前设备位置数据

plus.geolocation.watchPosition(function(p) { //监听设备位置变化信息  

            }, function(e) { //获取设备位置信息失败回调函数  
                console.log(e)   
            }, {  
                enableHighAccuracy: true, //是否高精确度获取位置信息,高精度获取表示需要使用更多的系统资源。  
                maximumAge: 60000, //获取位置信息的间隔时间  
                provider: 'amap', //'amap' 高德地图  
                geocode:true  
            });

预期结果:

正常返回当前设备位置数据

实际结果:

选择授权给APP“大致位置”,返回错误
错误信息:{
"code": 4,
"message": "[geolocation:6]定位结果错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:#id:Sb2ppbmRtbXJnZmRkNnFxbmpuc2dsNzk4M2Q4YTAyLA==#csid:103757e063ab4d138d8e57f4c6adccddlocation faile retype: rdesc:101#0601#pm111011"
}

bug描述:

选择授权给APP“大致位置”,返回错误;授权“精确位置”,正常返回当前设备位置数据
错误信息:{
"code": 4,
"message": "[geolocation:6]定位结果错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:#id:Sb2ppbmRtbXJnZmRkNnFxbmpuc2dsNzk4M2Q4YTAyLA==#csid:103757e063ab4d138d8e57f4c6adccddlocation faile retype: rdesc:101#0601#pm111011"
}

2024-01-12 10:58 负责人:无 分享
已邀请:
z***@126.com

z***@126.com (作者) - QQ:212329852

还有有个问题,APP如何配置用户选择时出现选择“大致位置”和精确位置。拿我的小米14举例,在手机设置-权限管理-位置-开启扩展模糊位置支持(开启后,支持所以应用在授权时选择授权模糊位置),才可以出现选择。不然没有选择,调用API时就直接会返回定位错误。

要回复问题请先登录注册