鸿蒙地图功能开发【1. 开发准备】##地图开发##
对于地图功能的开发,有以下三种思路
1. 使用鸿蒙官方的Map Kit进行开发
2. 使用第三方地图的SDK(例如高德地图、百度地图)
3. 做一个基于h5的地图页面,通过Web组件去引入
对于这三种方案,每一种都有自己的特点
原生的Map Kit,目前来看文档是最全面的也是最清晰的,但问题在于,这种方案的流程最为复杂,是必须要去弄证书,证书还要添加设备的UUID,必须真机调试,不能用预览器也不能用模拟器
第三方的SDK好处在于因为不需要华为AG的能力,所以不需要弄证书,(之前测试了百度地图的SDK,但是代码报错实在太多,文档不全,没办法通过编译,所以预览器和模拟器都还没测试过,不知道是否能用),但是问题在于,文档不全,示例代码有问题,如果一定要用三方的SDK的,目前推荐使用高德地图,百度的直接代码就会有报错
Web组件这里涉及到的就是ArkWeb(方舟web),好处在于基本功能实现起来比较简单,缺点主要包括:(1)需要有自己的域名、服务器;(2)如果页面里不仅仅是地图的展示,而是和App有其他交互的,实现起来较为复杂;(3)性能上肯定没有前两种好
对于大部分的毕业设计项目或者说学生项目来说,建议使用官方的Map Kit进行开发
准备工作的步骤如下:
1. 创建一个项目,api12以上
2. 关于权限问题,在module.json5中加入以下权限
"name": "ohos.permission.INTERNET" 虽然在官方文档中,并没有要求添加权限,但是在“Map Kit常见问题”--- “地图不显示”中,明确了地图是需要网络的,所以要至少要加入网络的权限,完整代码如下:
"requestPermissions": [ { "name": "ohos.permission.INTERNET", "reason": "$string:media_internet_permission", "usedScene": { "abilities": [ "MainAbility" ], "when": "inuse" } } ],
- 0回答
- 0粉丝
- 0关注
- 鸿蒙地图功能开发【3. 代码开发】##地图开发##
- 鸿蒙地图功能开发【2. 申请Profile文件】##地图开发##
- 鸿蒙隐私弹窗功能开发实践
- 开发者工具箱-鸿蒙设备信息功能开发实践
- 开发者工具箱-鸿蒙电池监控功能开发实践
- 开发者工具箱-鸿蒙懒加载功能开发笔记
- HarmonyOS NEXT 地图服务中‘我的位置’功能全解析
- HarmonyOS 地图服务:深度解析其丰富功能与精准导航实力
- (二七)ArkTS 地图与定位开发
- 「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
- 纯血鸿蒙开发之广告服务(1)
- 鸿蒙运动开发:计算户外运动步频与步幅,与地图路线绘制
- 鸿蒙开发:DevEcoStudio中那些实用的小功能
- HarmonyOS 应用开发实战:半天实现知乎日报完整项目(一、开篇,环境准备)
- 汽车从业者报名激励计划,需要准备的