如何使用Android调用百度地图API

如题所述

1、调用百度地图API首先要申请一个秘钥,进入http://lbsyun.baidu.com/用百度账号登陆,进入页面申请秘钥(具体所填信息以网站为准)

2、申请成功后,自己会看到申请到的详情,包括应用名称秘钥等

随着key版本的不同,官方在key方面给出不同的用法:(

. 为了给用户提供更安全的服务,Android
SDK自v2.1.3版本开始采用了全新的Key验证体系。因此,当您选择使用v2.1.3及之后版本的SDK时,需要到新的Key申请页面进行全新Key的申请;(新旧key不可通用)

.
新Key机制,每个Key仅且唯一对于1个应用验证有效,即对该Key配置环节中使用的包名匹配的应用有效。因此,多个应用【包括多个包名】需申请多个Key,或者对1个Key进行多次配置;

.在新key机制下,若你需要在同一个工程中同时使用百度地图、定位、导航SDK可以共用同一个key;

. 如果您在Android SDK开发过程中使用了LBS云服务则需要为该服务单独申请一个for server类型的密钥;


3、申请到秘钥以后就可以把地图加到项目里面。

    首先在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;

第二步:在工程属性->Java Build Path->Libraries中选择“Add External
JARs”,选定baidumapapi_vX_X_X.jar,确定后返回。

通过以上两步操作后,就可以正常使用百度地图SDK为您提供的全部功能了。 

4、要想使用百度地图还需要进行一系列的 配置工作:

(1)在application中添加开发密钥

<application>  
   <meta-data  
       android:name="com.baidu.lbsapi.API_KEY"  
       android:value="开发者 key" />  
</application>

2)添加所需权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

第三步,在布局xml文件中添加地图控件;

<com.baidu.mapapi.map.MapView  
   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) {  
       super.onCreate(savedInstanceState);  
       //在使用SDK各组件之前初始化context信息,传入ApplicationContext  
       //注意该方法要再setContentView方法之前实现  
       SDKInitializer.initialize(getApplicationContext());  
       setContentView(R.layout.activity_main);  
   }  
}

(注意:在SDK各功能组件使用之前都需要调用

SDKInitializer.initialize(getApplicationContext());,因此百度官方建议该方法放在Application的初始化方法中)

第五步,创建地图Activity,管理地图生命周期;

public class MainActivity extends Activity {  
   MapView mMapView = null;  
   @Override  
   protected void onCreate(Bundle savedInstanceState) {  
       super.onCreate(savedInstanceState);  
       //在使用SDK各组件之前初始化context信息,传入ApplicationContext  
       //注意该方法要再setContentView方法之前实现  
       SDKInitializer.initialize(getApplicationContext());  
       setContentView(R.layout.activity_main);  
       //获取地图控件引用  
       mMapView = (MapView) findViewById(R.id.bmapView);  
   }  
   @Override  
   protected void onDestroy() {  
       super.onDestroy();  
       //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理  
       mMapView.onDestroy();  
   }  
   @Override  
   protected void onResume() {  
       super.onResume();  
       //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理  
       mMapView.onResume();  
       }  
   @Override  
   protected void onPause() {  
       super.onPause();  
       //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理  
       mMapView.onPause();  
       }  
   }

完成以上步骤后,运行程序,即可在应用中显示地图:

百度地图拥有庞大的地图相关功能,详细内容请参照官网(http://lbsyun.baidu.com/index.php?title=androidsdk  ) 中的开发指南。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-29
1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。
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 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。本回答被提问者采纳

如何使用Android调用百度地图API
1、在android配置清单文件中AndroidManifest.xml添加开发密钥和所需权限 <application> <\/application> 所需权限 <uses-permission android:name="android.permission.GET_ACCOUNTS" \/> <uses-permission android:name="android.permission.USE_CREDENTIALS" \/> <uses-permission android:name="android.per...

如何使用Android调用百度地图API
1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百...

怎么调用地图怎么调用地图api
1。要调用百度地图API,必须先申请一个秘钥。进入http:\/\/lbsyun.baidu.com\/,时用百度账号登录,进入申请密钥页面(具体填写信息以网站为准)。2.申请成功后,您将看到申请的详细信息,包括申请名称和密钥。对于不同版本的key,官方给出了不同的key用法:(。为了给用户提供更安全的服务,Android 自SDK的v...

百度地图SDK API使用教程
首先,注册百度账号用户,登录百度地图开放平台官网,输入账号密码完成登录。若非开发者用户,点击立即注册,按照流程完成开发者注册。接着,登录后进行个人或企业认证,提升免费配额和并发。然后,获取服务密钥(AK),步骤包括:登录API控制台,创建应用,配置SHA1和包名,提交生成AK。最后,使用相关服务,开发...

android 怎么批量调用百度地图的地理编码功能
如何批量调用百度地图的地理编码功能,以下是具体步骤:1.打开百度地图开放平台,注册账号,并创建应用。2.在创建的应用中,开启地理编码API的权限。3.在自己的Android工程中,引入百度地图SDK。4.在代码中进行调用地理编码API的操作,可以使用HttpURLConnection或者HttpClient发送HTTP请求。请求的URL如下所示:...

如何获取百度地图API的密钥以及调用百度地图API
1.登录百度账号 访问API控制台页面,若您未登录百度账号,将会进入百度账号登录页面,如下图:2.登陆API控制台 登录会跳转到API控制台服务,具体如下图:3.创建应用 点击"创建应用",进入创建AK页面,输入应用名称,将应用类型改为:“Android SDK”:4.配置应用 在应用类型选为“Android SDK”后,...

如何调用百度地图接口如何调用百度地图接口导航
如何调用百度地图API 第一步:进入http:\/\/api.map.baidu.com\/lbsapi\/creatmap\/,百度地图制作网站,搜索出你想要展示的地点。第二步:设置地图。您可以设置网站上显示的地图的宽度和高度,其他选项保持不变。第三步:添加注释。点击第一个图标后,在右边找到自己的位置,点击鼠标左键定位。您可以更改标记...

android百度地图怎么开发
1、第一步:申请百度地图密钥(API_KEY):http:\/\/developer.baidu.com\/map\/sdk-android.htm2、第二步:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己...

怎么在android百度地图通过经纬度来定位并且显示出地图位置
使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了百度地图API中的定位SDK,可以一次性获取当前位置经纬度以及详细地址信息,还可以获取周边POI信息,同时可以设定位置通知点,当到达某一位置时,发出通知信息等方式...

怎么申请安卓百度地图key?申请百度地图key的教程
1、首先,要拥有一个百度帐号。如果已有,可以直接登录,没有就要去注册一个百度ID。2、有了百度帐号就可以去网站申请key了,百度“百度地图API“,点开第一条信息就可以进百度地图API的官网。3、进官网会显示一个提示,选择Android程序员可以进去了解下百度地图,你如果和了解就可以直接关了。然后找到...

相似回答