前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android 集成百度地图那些事

Android 集成百度地图那些事

作者头像
大话swift
发布2020-03-26 17:34:52
5860
发布2020-03-26 17:34:52
举报
文章被收录于专栏:大话swift大话swift

地图定位是很多App必不可少的功能,今天我们来说说百度地图集成的那些事

一 百度账号 与 环境配置

1 SHA1的查看(这里介绍一个自己的方法)

打包一release.apk解压进入

然后使用命名打印对应信息

keytool -printcert -file CERT.RSA

2 集成百度jar资源包

将下载好的jar包放置到项目的对应目录中

2.1 jni

项目main目录下新建jniLibs目录将对应指令文件导入即可

jni加入后目录结构

2.2 jar的添加

将对应jar拷贝到libs目录下然后后添加

然后我们在build.gradle中可查看

implementation files('libs/BaiduLBS_Android.jar')

至此我们的环境基本配置完成,对了前提是你的NDK环境配置完成

二 代码集成配置

1 添加权限 service声明与AK

<!-- 这个权限用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 这个权限用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


<service android:name="com.baidu.location.f"
    android:enabled="true"
    android:process=":remote"/>
    
  <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="你申请的百度APIKEY" />

2 初始化SDK

      SDKInitializer.initialize(this);
        //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
        //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
        SDKInitializer.setCoordType(CoordType.BD09LL);

至此我们可以尝试运行一下查看日志,但是你的日志会显示初始化失败,怎么破呢?

没错是你没有配置对应打包的签名文件。好啦,到此你基本已经可以尝试加载地图啦

三 基本的地图展示

<com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clickable="true" />

至此没有环境问题话的基本你的地图就可以无忧的跑起来啦

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大话swift 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档