随着基于位置的服务的兴起,地图类App呈现爆发趋势。随着而来的是地图供应商开放大量的API。供开发人员开发基于PC或者移动端的应用程序。

如今我们研究使用百度地图SDK进行Android项目的开发。

本文讨论怎样导入百度地图SDK。

主要分为server端配置和client配置。

(1)首先要有一个百度账号,账号能够去百度官网申请,然后登陆:

title=%E9%A6%96%E9%A1%B5">http://developer.baidu.com/map/index.php?

title=%E9%A6%96%E9%A1%B5   。使用自己的账号password登录。该站点就是百度提供LBS服务的站点。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />。

(2)在Android开发中点击“SDK下载”,下载地图开发须要的SDK或者Demo。

Demo中百度为我们提供了功能丰富的代码演示样例。大家能够依据需求下载须要的SDK。

。

(3)下载完毕后,会有多个jar包和一个armabi目录,把jar包和armabi目录拷贝到Eclipseproject目录下的libs目录下。如图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />。

。

(5)Eclipse打开Windows-->Preferences-->Android-->Build,获取右側的SHA1 fingerprint值:“3B:BF:6C:48:0B:EE:79。。

。。。

”。以及记录自己应用程序的包名。如本文使用com.example.mapdemo.

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />.

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />.

(6)来到刚才的百度地图API站点,点击右上角的“API控制台”,点击“创建应用”,新建一个应用。配置參数例如以下,当中最关键的安全码为:SHA1;包名    。

中间是一个英文状态下的分号。如:3B:BF:6C:48:0B:EE:79。

。。。。;com.example.mapdemo.   应用类型选择Android SDK。点击“提交”。这一步很重要。许多地图不能显示的情况,都是由于这一步有问题导致的。在server上创建的一个应用和你Eclipse中的一个项目一一相应,注意不是一个一对多或者多对一的关系。所以安全码是很重要的。

。

(7)提交以后,记录訪问应用AK,这个也就是API key.之后在代码中会用到。作为訪问server的钥匙。

。

(8)在百度server端的配置已经所有完毕。以下開始写代码,在AndroidMenifest.xml中加入:

    <application
//自己主动生成代码
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="这里加入上方的AK" />
</application>

加入权限:

 <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" />

(9)在布局文件里加入地图控件:

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

(10)在MainActivity.java中加入代码:

public class MainActivity extends Activity {

	MapView mMapView = null;// 用于显示地图的控件;

	@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());// 初始化地图SDK,注意一定要写在 setContentView(R.layout.activity_main);代码前;
setContentView(R.layout.activity_main);
mMapView = (MapView) findViewById(R.id.bmapView);// 绑定控件;
} @Override
protected void onDestroy() {// 管理地图的生命周期:销毁
super.onDestroy();
mMapView.onDestroy();
} @Override
protected void onResume() {// 显示;
super.onResume();
mMapView.onResume();
} @Override
protected void onPause() {// 暂停;
super.onPause();
mMapView.onPause();
} }

(11)编写少量代码后,执行程序,界面上就能够显示地图了,项目成功导入百度地图SDK。有了这个基础后,就能够开发更加复杂的基于地图的App了。

。

本文參考百度地图开发文档:

title=androidsdk/guide/hellobaidumap">http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap

使用百度地图API进行Android地图应用开发(Eclipse)的更多相关文章

  1. Google 地图 API for Android

    原文:Introduction to Google Maps API for Android 作者:Eunice Obugyei 译者:kmyhy 从健康类 app Runkeeper 到游戏 app ...

  2. Android Google 地图 API for Android

    从健康类 app Runkeeper 到游戏 app 精灵宝可梦,位置服务对现代 app 来说越来越重要. 在本文中,我们将创建一个 app,名字就叫做 City Guide.这个 app 允许用户搜 ...

  3. 记录开发基于百度地图API实现在地图上绘制轨迹并拾取轨迹对应经纬度的工具说明

    前言: 最近一直在做数据可视化方面的工作,其中平面可视化没什么难度,毕竟已经有很多成熟的可供使用的框架,比如百度的echart.js,highcharts.js等.还有就是3D可视化了,整体来说难度也 ...

  4. 如何在网中使用百度地图API自定义个性化地图

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  5. 百度地图API,展示地图和添加控件

    1.申请百度账号和AK 点我申请 2.准备页面 根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明: <!DOCTYPE html&g ...

  6. HTM L百度地图API 自定义工具地图实例

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 百度地图API和高德地图API资料集锦

    [高德地图API]从零开始学高德JS API(五)路线规划——驾车|公交|步行   [高德地图API]从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自 ...

  8. 利用百度词典API和Volley网络库开发的android词典应用

     关于百度词典API的说明,地址在这里:百度词典API介绍 关于android网络库Volley的介绍说明,地址在这里:Android网络通信库Volley 首先我们看下大体的界面布局!

  9. aaronyang的百度地图API之LBS云 笔记[开发准备]

    我的脚印 1.注册百度账号 先到163邮箱注册个邮箱(注册邮箱),用这个邮箱注册百度账号(注册百度),激活百度账号 2.登陆百度账号,进入 百度地图 申请为LBS开发者 2.1 注册申请为百度开发者( ...

随机推荐

  1. Hadoop Hive概念学习系列之hive里的扩展接口(CLI、Beeline、JDBC)(十六)

    <Spark最佳实战  陈欢>写的这本书,关于此知识点,非常好,在94页. hive里的扩展接口,主要包括CLI(控制命令行接口).Beeline和JDBC等方式访问Hive. CLI和B ...

  2. Unicode gbk gb2312 编码问题 [转载]

    原文地址: http://www.cnblogs.com/csn0721/archive/2013/01/24/2875613.html HTML5 UTF-8 中文乱码   <!DOCTYPE ...

  3. SQL Server语言 函数以及SQL编程

    1.数学函数:操作一个数据,返回一个结果 --去上限: ceiling ☆select ceiling(price) from car --去下限:floor ☆select floor(price) ...

  4. 小小的IP,大大的耦合,你痛过吗?

    什么是耦合? 耦合,是架构中,本来不相干的代码.模块.服务.系统因为某些原因联系在一起,各自独立性差,影响则相互影响,变动则相互变动的一种架构状态. 感官上,怎么发现系统中的耦合? 作为技术人,每每在 ...

  5. strut2 拦截器 使用

    拦截器是strut2里一个很振奋人心的应用.通过配置拦截器可以在action执行之前进行一些初始化或者是其他的操作,但是在action执行之后,返回结果就已经确定,结果是很难改变了(目前我还不知道怎么 ...

  6. Linux Shell 小知识

    ${} ——变量替换 通常 $var 与 ${var} 没有区别,但是用 ${} 会比较精确的界定变量名称的范围. name='Ace' echo "result1: my name is ...

  7. post发送 ArrayBuffer

    // 用 POST 方法将 ArrayBuffer 发送到服务器 ); var longInt8View = new Uint8Array(myArray); ; i< longInt8View ...

  8. SQL查询性能优化

    使用高效的查询 使用 EXISTS 代替 IN -- 查询A表中同时存在B表的数据 -- 慢 SELECT * FROM Class_A WHERE id IN (SELECT id FROM Cla ...

  9. vivado2018.3 与 modelsim联合仿真

    我用的是目前最新版本的软件,vivado2018.3与modelsim10.6d.废话不多说,直接上操作 1.modelsim编译vivado库 1)双击启动vivado软件,如下图操作 2)Simu ...

  10. (C/C++学习)10.C++文件流

    说明:C++中的文件流分为三种:文件输入流.文件输出流.文件输入/输出流,其对应的类分别为 ifstream.ofstream 和 fstream .由这三个类创建类对象,完成对文件的操作.其中文件的 ...