1、调用百度地图API首先要申请一个秘钥,进入>
2、申请成功后,自己会看到申请到的详情,包括应用名称秘钥等
随着key版本的不同,官方在key方面给出不同的用法:(
为了给用户提供更安全的服务,Android
SDK自v213版本开始采用了全新的Key验证体系。因此,当您选择使用v213及之后版本的SDK时,需要到新的Key申请页面进行全新Key的申请;(新旧key不可通用)
新Key机制,每个Key仅且唯一对于1个应用验证有效,即对该Key配置环节中使用的包名匹配的应用有效。因此,多个应用包括多个包名需申请多个Key,或者对1个Key进行多次配置;
在新key机制下,若你需要在同一个工程中同时使用百度地图、定位、导航SDK可以共用同一个key;
如果您在Android SDK开发过程中使用了LBS云服务则需要为该服务单独申请一个for server类型的密钥;
)
3、申请到秘钥以后就可以把地图加到项目里面。
首先在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_Xjar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_Xso拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;
第二步:在工程属性->Java Build Path->Libraries中选择“Add External
JARs”,选定baidumapapi_vX_X_Xjar,确定后返回。
通过以上两步 *** 作后,就可以正常使用百度地图SDK为您提供的全部功能了。
4、要想使用百度地图还需要进行一系列的 配置工作:
(1)在application中添加开发密钥
<application>
<meta-data
android:name="combaidulbsapiAPI_KEY"
android:value="开发者 key" />
</application>
2)添加所需权限
<uses-permission android:name="androidpermissionACCESS_NETWORK_STATE"/>
<uses-permission android:name="androidpermissionINTERNET"/>
<uses-permission android:name="comandroidlauncherpermissionREAD_SETTINGS" />
<uses-permission android:name="androidpermissionWAKE_LOCK"/>
<uses-permission android:name="androidpermissionCHANGE_WIFI_STATE" />
<uses-permission android:name="androidpermissionACCESS_WIFI_STATE" />
<uses-permission android:name="androidpermissionGET_TASKS" />
<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="androidpermissionWRITE_SETTINGS" />
第三步,在布局xml文件中添加地图控件;
<combaidumapapimapMapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializerinitialize(getApplicationContext());
setContentView(Rlayoutactivity_main);
}
}
(注意:在SDK各功能组件使用之前都需要调用
SDKInitializerinitialize(getApplicationContext());,因此百度官方建议该方法放在Application的初始化方法中)
第五步,创建地图Activity,管理地图生命周期;
public class MainActivity extends Activity {
MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializerinitialize(getApplicationContext());
setContentView(Rlayoutactivity_main);
//获取地图控件引用
mMapView = (MapView) findViewById(RidbmapView);
}
@Override
protected void onDestroy() {
superonDestroy();
//在activity执行onDestroy时执行mMapViewonDestroy(),实现地图生命周期管理
mMapViewonDestroy();
}
@Override
protected void onResume() {
superonResume();
//在activity执行onResume时执行mMapView onResume (),实现地图生命周期管理
mMapViewonResume();
}
@Override
protected void onPause() {
superonPause();
//在activity执行onPause时执行mMapView onPause (),实现地图生命周期管理
mMapViewonPause();
}
}
完成以上步骤后,运行程序,即可在应用中显示地图:
百度地图拥有庞大的地图相关功能,详细内容请参照官网(>
在百度搜索引擎中搜索关键词“百度地图API”,如下图所示。
2
访问百度地图API官方网站,如下图所示。
3
本经验案例以web开发为为例,所以选择Javascript API。
百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。另外,2014年1月9日,极速版JavaScript API全新上线,此版本专门针对简单功能的移动端浏览器开发提供。
该套API免费对外开放。自v15版本起,您需先申请密钥(ak)才可使用,接口(除发送短信功能外)无使用次数限制。
4
Javascript API有3种,这里选择Javascript API大众版,如下图所示。
5
申请百度地图密钥,如下图所示。
<!DOCTYPE html><html>
<head>
<meta >1)下载百度地图移动版API(Android)开发包要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapijar和libBMapApiEngineso。2)申请API Key和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。3)创建一个Android工程这里需要强调一点:百度地图移动版api支持Android 15及以上系统,因此我们创建的工程应基于Android SDK 15及以上。方法/步骤
1
在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图:
2
进入到上图的百度地图api首页。如下图:
3
把网页滚动到下面可以看见“申请密钥”功能,如下图:
4
点击“申请密钥”按钮,进入登陆界面。没有百度帐号则注册一个。注册后继续跳到登录界面。如下图:
5
成功登录则进入后台管理界面。如下图:
6
点击创建应用,则跳到创建应用界面。如下图:
7
填写好信息后。点击确认按钮则生成生成一个密钥。界面会调转到列表管理页面。访问应用(AK)这一列的值就是你的密钥。如下图:
8
接下来就可以在网页上调用了。如下图:
9
接下来是不是想写个简单的调用地图功能呢?调用地图api的demo,百度地图给我们提供很多demo。自己可以去百度下哦。
赶紧试试吧。
>百度API使用示例。
1应用场景打开页面在地图上任意地点添加一个红色标记,并记录该标记的坐标当下次在打开页面(可以是两个不同的页面只有上次的坐标值就行)的时候显示上次的红色标记的位置。
2使用百度地图之前需要申请百度地图api密钥,密钥申请方法参见
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)