目录

HarmonyOS调用百度地图SDK

HarmonyOS调用百度地图SDK

在config.json文件中配置HarmonyOS轻量地图SDK所需的相关权限,确保SDK可以正常使用。配置如下:

"reqPermissions":[
    {
        "name":"ohos.permission.INTERNET",
        "reason":"use network"
    },
    {
        "name":"ohos.permission.GET_NETWORK_INFO",
        "reason":"gee network info"
    },
    {
        "name":"ohos.permission.GET_BUNDLE_INFO",
        "reason":"get bundle info"
    },
]

复制

将har包放入libs目录下,在build.gradle中配置如下:

dependencies{
    implemention fileTree(dir:'libs',include:['*.jar',".har"])
}

复制

同步gradle

工程的build.gradle中Gson三方库的依赖,配置如下:

dependencies{
	implementation fileTree(dir:'libs',include:['*.jar','*.har'])
	implementation 'com.google.code.gson:gson:2.8.8'
}

复制

注意:在真机运行下获取appId,使用云真机获取到的appId信息不全,会导致SDK鉴权失败,地图功能无法正常使用。正确的appId格式应该为: 包名_签名相关信息。例如:

com.baidu.map.demo_AAxy8/bvxxfNHWGXw9EPD/IAE/gCX/Vpy3Htu5YAsQOSnqSRahEl/zszGCunwxvDxoDMrQ+yVJCogPi7kMSouow= 

复制

在Ability中调用如下代码来获取appId:

//根据给定的bundle名称获取BundleInfo
//使用此方法需要申请ohos.permission.GET_BUNDLE_INFO权限
BundleInfo info = getBundleManager().getBundleInfo(getBundleName(),0);

//获取appId
String appId = info.getAppId();

复制

申请所需参数:包名+appId。联系百度地图开放平台

百度地图SDK为开发者提供了便携的使用百度地图能力的接口,通过以下几步操作,即可在应用中使用百度地图:

SDKInitializer.initialize(this,"your API_KEY");

复制

public class ShowMapAbility extends Ability{
    //布局
    private PositionLayout rootLayout;
    
    //mapView
    private MapView mMapView;
    
    //mapView控制器
    private BaiduMap mBaiduMap;
    
    @Override
    public void onStart(Intent intent){
        super.onStart(intent);
        //布局
        initPositionLayout();
        addMapView();
        super.setUIContent(this.rootLayout);
    }
    
    @Override
    public void onActive(){
        super.onActive();
    }
    
    @Override
    public void onForeground(Intent intent){
        super.onForeground(intent);
    }
    
    @Override
    protected void onStop(){
        super.onStop();
        mMapView.onDestroy();
    }
    
    private void initPositionLayout(){
        this.rootLayout = new PositionLayout(this);
        this.rootLayout.setContentPosition(0,0);
        this.rootLayout.setWidth(ComponentContainer.LayoutConfig.MATCH_PARENT);
        this.rootLayout.setHeight(ComponentContainer.LayoutConfig.MATCH_PARENT);
        //背景色
        ShapeElement shapeElement = new ShapeElement();
        shapeElement.setShape(ShapeElement.ALPHA_MIN);
        shapeElement.setRgbColor(new RgbColor(255,255,255));
        this.rootLayout.setBackground(shapeElement);
    }
    
    private addMapView(){
        //创建mapView
        mMapView = new MapView(getContent());
        mMapView.setPosition(0,0);
        mMapView.setWidth(ComponentContainer.LayoutConfig.MATCH_PARENT);
        mMapView.setHeight(ComponentContainer.LayoutConfig.MATCH_PARENT);
        this.rootLayout.addComponent(mMapView);
        mBaiduMap = mMapView.getMap();
    }
}

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的 鸿蒙(HarmonyOS NEXT)资料 用来跟着学习是非常有必要的。

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony 多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等 )鸿蒙(HarmonyOS NEXT) 技术知识点。

希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取, 限时开源,先到先得~无套路领取!!

如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员,可以直接领取这份资料

获取这份完整版高清学习路线,请点击→

https://i-blog.csdnimg.cn/blog_migrate/15a41c202968249002b9e71d35d047b0.png

  • HarmonOS基础技能

https://i-blog.csdnimg.cn/blog_migrate/d15791a8d9157b12cf470e6e20e199cd.png

  • HarmonOS就业必备技能 https://i-blog.csdnimg.cn/blog_migrate/219a3f80b24947602f5ce80869c0f0d1.png
  • HarmonOS多媒体技术

https://i-blog.csdnimg.cn/blog_migrate/f76470c4171a878d5f6071f6d009b828.png

  • 鸿蒙NaPi组件进阶

https://i-blog.csdnimg.cn/blog_migrate/8755cfeac3a887ec19fb168f7164234c.png

  • HarmonOS高级技能

https://i-blog.csdnimg.cn/blog_migrate/1e210328c1ebf43f08d3b6c5f5c13b48.png

  • 初识HarmonOS内核 https://i-blog.csdnimg.cn/blog_migrate/24384aae472f78c055f7bf545467db7f.png
  • 实战就业级设备开发

https://i-blog.csdnimg.cn/blog_migrate/9b0c4eb9a30ca059d28eceb4727b593e.png

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的 鸿蒙(OpenHarmony )学习手册(共计1236页)鸿蒙(OpenHarmony )开发入门教学视频 ,内容包含: ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→

https://i-blog.csdnimg.cn/blog_migrate/9b893c2a4956d6ce72b63212f9216eab.png

https://i-blog.csdnimg.cn/blog_migrate/343917b8910aff13b48316fe3db39da6.jpeg

OpenHarmony北向、南向开发环境搭建

https://i-blog.csdnimg.cn/blog_migrate/2e05bbd2cb0f05ec297905ba57f803c2.png

  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

https://i-blog.csdnimg.cn/blog_migrate/48e16dbee395ba8de1264149330856d4.png

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

https://i-blog.csdnimg.cn/blog_migrate/adf72eca696abc1415cd768fceda1af7.png

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

https://i-blog.csdnimg.cn/blog_migrate/c077a46bb540fc657713d99f39e9c74c.png

获取以上完整鸿蒙HarmonyOS学习资料,请点击→

总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。

https://i-blog.csdnimg.cn/blog_migrate/926f3f942f098baebec15ecf79df9ca9.png