当前位置:网站首页>自学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 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。
觉得本文有帮助?请分享给更多人。
关注微信公众号【面向对象思考】轻松学习每一天!
面向对象开发,面向对象思考!

边栏推荐
- 【集训DAY16】KC ‘ s Stars【dfs】
- QTableWidget使用示例
- 验证框架-01
- The solution to the bug, the test will no longer be blamed
- 【MySQL系列】MySQL数据库基础
- The strongest JVM in the whole network is coming!(Extreme Collector's Edition)
- Based on TNEWS 'today's headline news in Chinese short text classification
- How to increase account weight?3 ways to operate your own media to help you get more revenue
- @RequestParam注解的详细介绍
- Unity笔记——FairyGUI
猜你喜欢
[email protected](using passwordYES)"/>Navicat报错:1045-Access denied for user [email protected](using passwordYES)

Superficial understanding of CNN

Toutiao We-Media Operation: How to Gain 500+ Fans in Toutiao Today?

The go language (functions, closures, defer, panic/recover, recursion, structure, json serialization and deserialization)

更换可执行文件glibc版本的某一次挣扎

重建二叉树

每周推荐短视频:研发效能是什么?它可以实现反“内卷”?

【分层强化学习】survey

新媒体运营必备的4个热点查询网

Selenium上传文件有多少种方式?不信你有我全
随机推荐
ZLMediaKit源码学习——UDP
Replace the executable file glibc version of the one
利用热点事件来创作软文的3大技巧?自媒体人必看
专心致志做事情
CNN的粗浅理解
Worthington解离酶:胶原酶及四个基本概况
QTableWidget usage example
中文语义匹配
机器人的运动范围
string replace spaces
My first understanding of MySql, and the basic syntax of DDL and DML and DQL in sql statements
The go language (functions, closures, defer, panic/recover, recursion, structure, json serialization and deserialization)
百度智能云章淼:详解企业级七层负载均衡开源软件BFE
He cell separation technology 丨 basic primary cell separation methods and materials
Superficial understanding of CNN
自媒体短视频标题怎么写?3个爆款标题,让你的视频收获更多流量
Print linked list from end to beginning
旋转数组的最小数字
Based on TNEWS 'today's headline news in Chinese short text classification
重新定义分析 - EventBridge 实时事件分析平台发布