android百度地图开发
- 格式:ppt
- 大小:1.95 MB
- 文档页数:21


百度地图API详解之移动平台开发的最佳实践
这是百度地图API详解系列文章的第二篇,主要介绍如何在iPhone和Android平台上使地图API进行开发(这里指的是在浏览器端执行的Javascript版本API)。
大部分情况下,在iPhone和Android上开发与PC上开发没有两样,开发者调用API的代码都是一样的,这里主要介绍如何针对移动设备的特点更好的开发地图应用,以及介绍一些与移动平台相关的API。
建议移动平台的开发者仔细阅读一遍Safari Web Content Guide和Web Applications系列文章, 他们会告诉你移动Web开发的基本知识。
构建页面
下面我们开始构建移动平台的地图。
首先我们声明文档类型为HTML5:
1
目前iPhone和Android平台的浏览器都能较好的支持HTML5标准,因此建议移动页面都声明为HTML5文档类型。
接着调整页面的显示比例,在html页面中增加下面的meta标签:
1
maximum-scale=1.0, user-scalable=no"/>
这里将页面的显示比例调整为1:1,并且禁止用户通过双指缩放页面。其中minimum-scale和maximum-scale用来防止在设备旋转时页面发生缩放。下面我们添加地图容器:
1
和样式:
1
2
3 html{height:100%}
body{height:100%;margin:0px;padding:0px}
#container{height:100%}
注意到我们给地图容器指定了100%的宽和高,这样做一方面是让地图区域尽可能大,方便用户操作;另一方面是因为目前移动版的浏览器的API还不完善,如果地图没有充满屏幕会导致bug(主要是手指操作时位置会出现偏差,如果你的地图展示不需要移动、缩放,那么不充满屏幕也没有影响)。
接下来我们初始化地图,其实代码和PC上没有差别:
百度地图定位开发——Android地图sdk开发
百度地图Android定位SDK是为Android移动端应⽤提供的⼀套简单易⽤的定位服务接⼝,专注于为⼴⼤开发者提供最好的综合定位服务。通
过使⽤百度定位SDK,开发者可以轻松为应⽤程序实现智能、精准、⾼效的定位功能。
打开百度地图sdk开发,输⼊应⽤名称这⾥需要输⼊SHA1,具体寻找SHA1过程可以参考官⽅的⽂档
创建成功后,下载官⽅的jar包,将解压后的所有⽂件添加到申请AK时使⽤的项⽬⽂件中的lib⽬录中。然后在app⽬录下的build.gradle⽂件
中android块中配置sourceSets标签,内容如下:
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
此时就能将部分⽬录添加到项⽬视图中,现在需要将jar⽂件添加到项⽬视图中。在app⽬录的build.gradle的dependencies块中添加以下代
码,然后右键⽬标jar⽂件,选择Add as library,就能将其加⼊到项⽬视图中。
implementation files('libs\\BaiduLBS_Android.jar')
然后打开AndroidManifest.xml⽂件,在中加⼊如下代码配置开发密钥AK
,并且根据官⽅⽂档,添加权限
显⽰地图
我们在xml⽂件的代码中直接输⼊
android:id="@+id/bmapView"
android:layout_width="411dp"
android:layout_height="662dp"
android:clickable="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
欢迎登录清源教育官网 查看更多视频教程
Android百度地图开发需要用到的权限
在Androi开发中我们使用百度地图,一般使用百度地图会涉及到许多Android权限配置,也就Android开发百度地图时候的AndroidManifest.xml配置的权限,而且写很容易让人忽略,本文列出Android百度地图开发所涉及到的权限,供广大Android开发者参考,希望对大家有所帮助.
来源:清源教育
Android 百度地图
一、开发前的准备工作:
1、注册百度账号,并登录。(有百度账号的话直接登录)
2、申请Key。如下图所示
安全码为:Android SDK安全码组成:数字签名+;+包名。
例如:AF:F2:10:F4:58:59:32:0D:1C:8A:56:B2:C3:39:56:9D:01:B7:FD:04;com.example.lele
二、搭建开发环境,开始The world, hello(世界,你好)之旅:
1、创建android项目,在选SDK时(Choose an SDK to target),选的不是Google APIs,是不带地图服务的SDK 。
2、在项目创建完毕,在工程里新建libs文件夹,将开发包(BaiduMap_AndroidSDK_v2.2.0_Lib.zip)里的baidumapapi_v2_2_0.jar拷贝到libs根目录下,将libBMapApiEngine_v2_2_0.so和libvi_voslib.so 拷贝到libs\armeabi目录下,拷贝完成后的工程目录如下图所示:
3、在AndroidManifest.xml文件中添加使用权限:
1.
2.
3.
4.
5. 6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
17.
4、在布局xml文件中添加地图控件:
android:id="@+id/bmapsView"
android:layout_width="fill_parent"