鸿蒙地图功能开发【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文件】##地图开发##
- 鸿蒙定位功能开发指南【1】
- 鸿蒙隐私弹窗功能开发实践
- 鸿蒙定位功能开发指南【2】
- 开发者工具箱-鸿蒙设备信息功能开发实践
- 开发者工具箱-鸿蒙电池监控功能开发实践
- HarmonyOS Next 开发之地图定位功能详解
- 开发者工具箱-鸿蒙懒加载功能开发笔记
- HarmonyOS Next 之购物车功能开发实战
- HarmonyOS NEXT-鸿蒙碰一碰社交信息分享功能开发实战
- HarmonyOS 5.1.1(19) Beta1发布,地图能力增强
- HarmonyOS NEXT 地图服务中‘我的位置’功能全解析
- HarmonyOS实战:高德地图定位功能完整流程详解
- HarmonyOS 地图服务:深度解析其丰富功能与精准导航实力