使用百度地图API进行Android地图应用开发(Eclipse)

摘要:
现在我们研究使用百度地图SDK开发Android项目。本文讨论如何导入百度地图SDK。使用您自己的帐户密码登录。点击Android开发中的“SDK下载”,下载地图开发所需的SDK或Demo。例如,本文使用com。实例mapdemo…要转到百度地图API站点,请单击右上角的“API控制台”,然后单击“创建应用程序”创建新应用程序。在服务器上创建的应用程序与Eclipse中的项目一一对应。请注意,这不是一对多或多对一关系。

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

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

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

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

(1)首先要有一个百度账号,账号能够去百度官网申请,然后登陆:http://developer.baidu.com/map/index.php?

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

使用百度地图API进行Android地图应用开发(Eclipse)第1张

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

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

使用百度地图API进行Android地图应用开发(Eclipse)第2张

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

使用百度地图API进行Android地图应用开发(Eclipse)第3张

使用百度地图API进行Android地图应用开发(Eclipse)第4张

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

。。。

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

使用百度地图API进行Android地图应用开发(Eclipse)第5张.

使用百度地图API进行Android地图应用开发(Eclipse)第6张.

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

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

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

使用百度地图API进行Android地图应用开发(Eclipse)第7张

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

使用百度地图API进行Android地图应用开发(Eclipse)第8张

(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: 
        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了。

使用百度地图API进行Android地图应用开发(Eclipse)第9张

本文參考百度地图开发文档:http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap

免责声明:文章转载自《使用百度地图API进行Android地图应用开发(Eclipse)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇什么是倒排索引?Android小技巧(二):为ContentProvider添加数据库事务支持下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MonkeyRunner (一)

monkeyrunner The monkeyrunner tool provides an API for writing programs that control an Android device or emulator from outside of Android code. With monkeyrunner, you can write a...

地图上面加柱状图组

地区地图阴影,加上单点柱状图组的展示 import echarts from 'echarts' import '../../../../map-json/jiangmen' const geoCoordMap = { 市区1: [113.0989, 22.81677], 市区2: [113.200601, 22.672211],...

android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)

如有错漏请不吝拍砖指正,转载请注明出处,很感谢   桌面便签软件是android上经常使用软件的一种,比方比較早的Sticky Note,就曾很流行, Sticky Note的介绍能够參见 http://www.tompda.com/c/article/11778/  而实际上使用android平台对widget开发的支持,桌面便签类软件是很易于开发...

宝塔接口API

前言 宝塔是一款服务器管理软件,非常方便linux新手和运维人员使用。 为了实现自动化管理,我们需要调用宝塔的接口API。 接口API 以nodejs为例,其它语言可参考宝塔官方API文档 const md5 = require('md5'); (async () => { try { const BT_KEY = 'yo...

[转]Android 操作SQLite基本用法

在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入...

zTree API中刷新树没效果

想刷新树,但是根据API来的refresh无效 ---------------------------------------------------------------------------------------------------------- https://bbs.csdn.net/topics/391881528 这个博客的作者的三个...