没有用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日
没有用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日
2 个回复
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
你这个
/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