uniapp真机运行鸿蒙定位报getLocation:fail maybe not obtain GPS Permission

1. uniapp真机运行鸿蒙定位报getLocation:fail maybe not obtain GPS Permission

  uniapp真机运行鸿蒙定位报getLocation:fail maybe not obtain GPS Permission。

1.1. 问题原因分析

  (1)未在 manifest.json 中配置定位权限

  在 HarmonyOS 应用中,你需要在 manifest.json 文件中显式声明定位权限,否则系统不会授予应用访问位置信息的权限。

  (2)未在鸿蒙设备上开启定位权限

  即使你在代码中申请了权限,如果用户没有手动在系统设置中开启定位权限,应用也无无法获取位置信息。

  (3)未正确调用 uni.getLocation() 或 getlocation 方法

  有些版本的 UniApp 对 HarmonyOS 的支持不够完善,可能需要额外处理或使用原生 API。

1.2. 解决方案

  官方文档:https://uniapp.dcloud.net.cn/api/location/location.html#harmony-set-location

  把 unpackages/dist/dev/app-harmony/entry/src/main/module.json5 文件复制放到 HBuilderX 工程目录/harmony-configs/entry/src/main/module.json5

  把 unpackages/dist/dev/app-harmony/entry/src/main/resources/base/element/string.json 将其复制到 HBuilderX 工程目录/harmony-configs/entry/src/main/resources/base/element/string.json

  编辑 module.json5,在 requestPermissions 中添加下面代码

javascript 复制代码
{
  "name": "ohos.permission.APPROXIMATELY_LOCATION",
  "reason": "$string:location_reason",
  "usedScene": {
    "when": "inuse"
  }
},
{
  "name": "ohos.permission.LOCATION",
  "reason": "$string:location_reason",
  "usedScene": {
    "when": "inuse"
  }
}

  里的定位和模糊定位务必同时存在,否则会被上架驳回。在 api 可在 isHighAccuracy 属性中切换。

  这里的 reason 值为 $string: 开头,不可直接中文字符,需要使用资源引用。编辑刚才复制的 harmony-config 目录中的 string.json,添加下面代码并改写 value。

javascript 复制代码
 {
  "name": "location_reason",
  "value": "用于提供 xx 服务"
}
相关推荐
梦想不只是梦与想34 分钟前
华为AGC:应用留存分析
harmonyos·用户分析·行为分析·下载安装·用户留存分析
三掌柜66636 分钟前
ArkWeb 手记 05|H5 文件上传怎么接
harmonyos
李洋-蛟龙腾飞公司1 小时前
HarmonyOS Dev Assistant安装基本流程与使用(一)
华为·harmonyos·harmonyos next
Sunny_GMF1 小时前
所见即所得编辑器原理实战:源码与渲染永不失真的三层一致性设计(Markdown/CodeMirror 装饰)
microsoft·编辑器·ai编程·harmonyos
fellow991 小时前
鸿蒙真机调试三板斧:Playwright 为什么驱动不了 Electron-on-鸿蒙
华为·electron·harmonyos
GitCode官方1 小时前
开源鸿蒙跨平台直播|Flutter HCPP 开源鸿蒙实践:让原生视图回到系统合成层
flutter·华为·harmonyos
动物园猫1 小时前
Compose Multiplatform 三方库 Calendar(kizitonwose)的 OpenHarmony 鸿蒙化适配实战
华为·harmonyos
三掌柜6661 小时前
ArkWeb 手记 04|Web 返回键别再一刀切
前端·harmonyos
Token_w10 小时前
2026鸿蒙平板远控电脑怎么选?大屏适配、自动校准等适配完整度逐项实测
华为·harmonyos
梦想不只是梦与想11 小时前
鸿蒙应用市场:版本升级
harmonyos·应用升级·签名不一致