2***@qq.com
2***@qq.com
  • 发布:2023-05-24 15:01
  • 更新:2023-05-26 19:55
  • 阅读:574

【报Bug】鸿蒙 2.0 系统 真机调试 调用 uni.getLocation() 无任何反应

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.7.11

手机系统: Android

手机系统版本号: Android 14

手机厂商: 华为

手机机型: HONOR ViewPad 6

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
		uni.getLocation({  
			success(res) {  
				console.log('getLocation success', res);  
				const { latitude, longitude } = res  
				uni.setStorageSync("location", { latitude, longitude })  
			},  
			fail(fail) {  
				console.log('getLocation fail', fail);  
			},  
			complete() {  
				console.log('getLocation end');  
			}  
		})

预期结果:
getLocation start  
getLocation success  
getLocation complete

实际结果:
getLocation start

bug描述:

鸿蒙 2.0 系统 真机调试 调用 uni.getLocation() 无任何反应
success fail complete 均为调用
地图证书 SDK 配置齐全
换别的品牌的设备正常

2023-05-24 15:01 负责人:DCloud_Android_DQQ 分享
已邀请:
2***@qq.com

2***@qq.com (作者) - 小小开发者

定位权限无问题

DCloud_Android_DQQ

DCloud_Android_DQQ

直接运行hello uni 正常嘛

DCloud_Android_DQQ

DCloud_Android_DQQ

问题已确认

1 鸿蒙系统不支持系统定位,需要 使用三方sdk,同时设置坐标系参数为 gcj02

文档已更新:

https://uniapp.dcloud.net.cn/api/location/location.html#getlocation

 uni.getLocation({    
							type: 'gcj02',  
				            success(res) {    
				                console.log('getLocation success', res);    
				                const { latitude, longitude } = res    
				                uni.setStorageSync("location", { latitude, longitude })    
				            },    
				            fail(fail) {    
				                console.log('getLocation fail', fail);    
				            },    
				            complete() {    
				                console.log('getLocation end');    
				            }    
				        })

2 获取位置失败,不执行fail 回调的Bug 稍后版本会修复

要回复问题请先登录注册