当前位置: 首页 > news >正文

地图定位与导航

定位

1.先申请地址权限(大致位置+精准位置)

module.json5文件

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

2.向用户申请权限->获取当前地理位置->根据经纬度获取到具体地址

Button('位置').onClick(async () => {// 向用户申请权限const manager = abilityAccessCtrl.createAtManager()const result = await manager.requestPermissionsFromUser(getContext(),["ohos.permission.LOCATION", "ohos.permission.APPROXIMATELY_LOCATION"])if (result.authResults[0] == 0 && result.authResults[1] == 0) {// 用户授权成功,获取当前地理位置const res = await geoLocationManager.getCurrentLocation({ maxAccuracy: 100 })const latitude = res.latitude // 纬度const longitude = res.longitude // 经度// 根据经纬度获取到具体地址const address = await geoLocationManager.getAddressesFromLocation({ latitude, longitude })this.addressData.address = address[0].placeName || ''} else {AlertDialog.show({ message: "获取失败,没有权限" })}})

导航

http://www.dtcms.com/a/287467.html

相关文章:

  • Go-Redis × RediSearch 全流程实践
  • Node.js:Stream、模块系统
  • KANO模型分类,以扫地机功能为例子
  • 实验-华为综合
  • 论文略读: RASA: RANK-SHARING LOW-RANK ADAPTATION
  • 《Linux系统配置实战:NTP时间同步与SSH免密登录全流程指南》​​
  • 【洛谷】询问学号、寄包柜、移动零、颜色分类(vector相关算法题p1)
  • LVS(Linux virual server)基础概念详解
  • 网络通信原理:分层协作与协议解析
  • Matplotlib 30分钟精通
  • 免费收听广播
  • C++类和对象(一)基础内容讲解
  • 使用uvx运行和安装Python应用程序
  • GEO营销:AI时代的搜索优化新赛道——从DeepSeek爆火看生成式引擎优化的崛起
  • 边界条件汇总
  • 初等数论Ⅱ
  • Spring监听器
  • (LeetCode 面试经典 150 题) 49. 字母异位词分组 (哈希表)
  • 开疆智能Profinet转ModbusTCP网关连接康耐视InSight相机案例
  • [故障诊断方向]SNNs:针对小样本轴承故障诊断的孪生神经网络模型
  • ICT测试原理之shorts(短路)测试原理
  • 【2025最新】 .NET FrameWork微软离线运行库合集,一键安装版
  • 【数据类型与变量】
  • python爬虫之获取渲染代码
  • SAP的数据转换和处理
  • RabbitMQ01——基础概念、docker配置rabbitmq、内部执行流程、五种消息类型、测试第一种消息类型
  • 西门子 S7-1500 PLC 电源选型指南:系统电源与负载电源的核心区别
  • SPARKLE:深度剖析强化学习如何提升语言模型推理能力
  • 商业秘密的法律属性与保护路径探析
  • Vue的路由模式的区别和原理