当前位置:网站首页>自学HarmonyOS应用开发(53)- 获取当前位置
自学HarmonyOS应用开发(53)- 获取当前位置
2022-07-30 00:33:00 【51CTO】
目前的地图软件只能表示固定位置的地图,我们希望在画面第一次启动时能够显示当前所在位置的地图。首先来看动作效果视频:
演示视频
声明定位权限
修改所在HAP的config.json文件,以便获取定位权限:
申请定位权限
我们通过以下两个方法是申请定位权限的代码:
有了这两个方法,我们只要在适当的位置调用register方法就可以了。
注册定位响应代码
申请当前位置是一个异步处理,需要准备并注册一个回调对象:
在registerLocationEvent方法用来注册一个单次定位事件请求;在定位事件响应对象中我们将获得的位置信息通知给地图对象。
参考代码
获取设备的位置信息:
完整代码可以从以下链接下载:
https://github.com/xueweiguo/Harmony/tree/master/StopWatch
参考资料
Slippy map tilenames(包含各种转换示例代码):
https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames\
作者著作介绍
《实战Python设计模式》是作者去年3月份出版的技术书籍,该书利用Python 的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。

对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。
觉得本文有帮助?请分享给更多人。
关注微信公众号【面向对象思考】轻松学习每一天!
面向对象开发,面向对象思考!

边栏推荐
- i.MX6U-driver development-3-new character driver
- Worthington's tried and tested cell isolation system protocols
- 高德地图jsapi不生效 INVALID_USER_SCODE
- MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
- The solution to the bug, the test will no longer be blamed
- Worthington Dissociation Enzymes: Collagenase and Four Basic Profiles
- cp强制覆盖与不覆盖拷贝方法
- How to increase account weight?3 ways to operate your own media to help you get more revenue
- STM32 - OLED display experiment
- Worthington Papain & Chymotrypsin & DNase I
猜你喜欢

He used to cells harvested trypsin & release procedure

Vmtouch - under Linux file cache management artifact

KDE Frameworks 5.20.0: Plasma welcomes many improvements

【Incubator DAY18】Interesting exchange【Simulation】【Math】

【集训DAY18】有趣的交换【模拟】【数学】

Worthington解离酶:胶原酶及四个基本概况

重建二叉树

vmtouch——Linux下的文件缓存管理神器

【集训DAY16】KC ‘ s Stars【dfs】

He cell separation technology 丨 basic primary cell separation methods and materials
随机推荐
He used to cells harvested trypsin & release procedure
基于TNEWS‘ 今日头条中文新闻(短文本)分类
One article to answer web performance optimization
【集训DAY18】Welcome J and Z 【动态规划】
Replace the executable file glibc version of the one
Win11的WSL2系统更换磁盘和wsl使用简介
Weekly recommended short video: What is R&D efficiency?It can achieve anti "involution"?
QTableWidget usage example
Low dropout linear regulator MPQ2013A-AEC1 brand MPS domestic replacement
Detailed explanation of nacos cluster configuration
抖音短视频流量获取攻略,掌握好这些一定可以出爆款
Laravel 预防 SQL 注入
基于SSM开发实现校园疫情防控管理系统
更换可执行文件glibc版本的某一次挣扎
cp强制覆盖与不覆盖拷贝方法
自媒体短视频标题怎么写?3个爆款标题,让你的视频收获更多流量
“灯塔工厂”的中国路径:智造从点到面铺开
利用热点事件来创作软文的3大技巧?自媒体人必看
Recurrent Neural Network (RNN)
YOLO数据格式说明与转换