1***@qq.com
1***@qq.com
  • 发布:2025-06-06 17:45
  • 更新:2025-06-06 19:50
  • 阅读:118

用uniapp开发harmonyos的app时需要获取经纬度, 应该怎么实现?

分类:uni-app

没有用uniapp x 开发. 鸿蒙系统是5.0
想获取当前手机的经纬度
可以调用什么接口来获取, 在manifest.json怎么配置权限?

生成小程序的话可以直接用uni.getLocation()来获取, 但是harmonyos下这个api不知道怎么弄

开发环境:
HBuilder X: 4.66
DevEco Studio 5.0.5 Release 构建版本:5.0.13.200,构建 2025年5月13日

2025-06-06 17:45 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者) - hnfly

问题解决了. 去鸿蒙官方的文档看了下需要在下面这个文件配置
/unpackage/dist/dev/app-harmony/entry/src/main/module.json5

配置ohos.permission.LOCATION时同时也需要配置ohos.permission.APPROXIMATELY_LOCATION

这是华为官方文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-for-all-V5

下面是我的配置信息:

"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.LOCATION",
"reason": "$string:module_desc",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "always"
}
},
{
"name": "ohos.permission.APPROXIMATELY_LOCATION",
"reason": "$string:module_desc",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "always"
}
},
{
"name": "ohos.permission.LOCATION_IN_BACKGROUND",
"reason": "$string:module_desc",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "always"
}
}
],

DCloud_UNI_yuhe

DCloud_UNI_yuhe

你这个/module.json5文件, 不要修改 unpackage 下的,这样再重新运行之后,会覆盖这个文件

你可以把你修改之后的文件,放到 harmony-configs 文件夹中的对应位置,就可以编到鸿蒙工程中了

  • 1***@qq.com (作者)

    官方能不能把这些配置选项也放在manifest.json文件里面? 这样也省得跑去module.json5文件里面配置

    2025-06-09 08:53

  • DCloud_UNI_yuhe

    回复 1***@qq.com: 会把一些配置放进去,其它配置还需要自行配置

    2025-06-09 11:04

要回复问题请先登录注册