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');
}
})

- 发布:2023-05-24 15:01
- 更新:2023-05-26 19:55
- 阅读:1201
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win 11
HBuilderX类型: 正式
HBuilderX版本号: 3.7.11
手机系统: Android
手机系统版本号: Android 14
手机厂商: 华为
手机机型: HONOR ViewPad 6
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
getLocation start
getLocation success
getLocation complete
getLocation start
getLocation success
getLocation complete
实际结果:
getLocation start
getLocation start
bug描述:
鸿蒙 2.0 系统 真机调试 调用 uni.getLocation() 无任何反应
success fail complete 均为调用
地图证书 SDK 配置齐全
换别的品牌的设备正常




问题已确认
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 稍后版本会修复