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

如何使用Android调用百度地图API,第1张

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密钥,密钥申请方法参见
>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13225770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-23
下一篇 2023-06-23

发表评论

登录后才能评论

评论列表(0条)

保存