01.(最新版)百度地图§环境配置

转载请标明:http://blog.csdn.net/u012637501/article/details/45588377

一、Eclipse工程环境配置

1.下载SDK与申请Key

参见http://developer.baidu.com/map/index.php?title=androidsdk/guide/key。需要注意的是,在执行keytool命令出现命令不存在异常。keytool工具在JDK的bin文件夹下面,可以将bin目录的绝对路径添加到PATH环境变量中即可。

百度地图开发者:http://developer.baidu.com/map/

2.添加jar包、.so文件到工程

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

3.勾选" Android Private Libraries"

由于adt插件升级,若您使用Eclipse adt 22及以上的话,需要对开发环境进行相应的设置,方法如下:

(1)在Eclipse 中选中工程,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态;

(2) Project -> clean

4.

在AndroidManifest.xml中添加开发密钥、所需权限等信息

由于要调用百度地图的相关数据,因此需要添加相应的权限,我们可以通过查看下载的百度地图的示例文件,从它的AndroidManifest.xml中进行拷贝即可,或者运行时根据提示信息一个个进行添加。

(1)在application中添加开发密钥与对屏幕的支持

  1. <!-- 添加对屏幕的支持 -->
  2. <supports-screens
  3. android:largeScreens="true"
  4. android:normalScreens="true" android:smallScreens="true"
  5. android:resizeable="true" android:anyDensity="true"/>
  6. <application>
  7. <meta-data
  8. android:name="com.baidu.lbsapi.API_KEY"
  9. android:value="开发者申请的 key" />
  10. </application>

(2)添加所需权限

  1. <uses-permission android:name="android.permission.GET_ACCOUNTS" />
  2. <uses-permission android:name="android.permission.USE_CREDENTIALS" />
  3. <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
  4. <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
  5. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  6. <uses-permission android:name="android.permission.INTERNET" />
  7. <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
  8. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
  9. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  10. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  11. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  12. <uses-permission android:name="android.permission.BROADCAST_STICKY" />
  13. <uses-permission android:name="android.permission.WRITE_SETTINGS" />

二、百度地图SDK的核心API介绍

1.SDKInitializer类

(1)作用:初始化 SDK context 全局变量,指定
sdcard 路径

(2)静态成员变量

static SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR :网络错误广播 action string

static SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR :|key 验证失败广播 action string

static SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_CODE :key 验证失败广播 intent 中附加信息错误码键

(3)静态成员方法

static void initialize(Context context)

初始化全局 context。

static void initialize(java.lang.String sdcardPath,
Context context)

初始化全局 context,指定 sdcard 路径,若采用默认路径,请使用initialize(Context context) 重载函数

2.MapView类

(1)作用

一个显示地图的视图(View),它负责从服务端获取地图数据。它将会捕捉屏幕触控手势事件,
使用这个类必须按照它的生命周期进行操控,你必须参照以下方法onCreate(Bundle)、 onResume()、onPause()、onDestroy()等声明周期函数。在使用地图组件之前请确保已经调用了 SDKInitializer.initialize(Context) 函数以提供全局 Context 信息。

(2)构造方法

MapView(Context context)

根据给定的上下文参数构造一个MapView 的新对象

(3)常用方法

void addView(View child, LayoutParams params) :向MapView中添加一个子View。

BaiduMap getMap() :获取地图控制器BaiduMap对象

void onDestroy() :当Activity销毁时调用地图的销毁

void onPause() :当Activity暂停的时候调用地图暂停

void onResume() :当Activity唤醒是调用地图唤醒

void removeView(View view) :|从MapView中移除一个子View

void setScaleControlPosition(Point p): 设置比例尺控件的位置,在 onMapLoadFinish 后生效

void setZoomControlsPosition(Point p) :设置缩放控件的位置,在 onMapLoadFinish 后生效

void showScaleControl(boolean show) :设置是否显示比例尺控件

void showZoomControls(boolean show): 设置是否显示缩放控件

参考文档:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_4_0/

三、百度地图实例

1.在布局xml文件中添加地图控件

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

2.在应用程序创建时初始化 SDK引用的Context 全局变量

在SDK各功能组件使用之前都需要调用SDKInitializer.initialize(getApplicationContext());该方法要再setContentView方法之前实现。

3.创建地图Activity,启动地图并管理地图生命周期 

  1. package base.baidu.oncampus;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import com.baidu.mapapi.SDKInitializer;
  5. import com.baidu.mapapi.map.MapView;
  6. public class MainActivity extends Activity {
  7. MapView mapView = null;
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. SDKInitializer.initialize(getApplicationContext()); //在使用SDK各组件之前初始化context信息,传入AplicationContext
  11. setContentView(R.layout.main);
  12. mapView = (MapView)findViewById(R.id.bmapView);  //获取地图控件引用
  13. }
  14. @Override
  15. protected void onDestroy() {
  16. mapView.onDestroy();   //关闭百度地图
  17. super.onDestroy();
  18. }
  19. @Override
  20. protected void onPause() {
  21. mapView.onPause();     //暂停使用百度地图
  22. super.onPause();
  23. }
  24. @Override
  25. protected void onResume() {
  26. mapView.onResume();    //恢复使用百度地图
  27. super.onResume();
  28. }
  29. }

运行结果:

参考资料:

http://developer.baidu.com/map/index.php?title=androidsdk/guide/buildproject

时间: 2024-10-12 04:10:30

01.(最新版)百度地图§环境配置的相关文章

iOS第三方之百度地图环境搭建一

一.先按照官方注意事项修改Xcode环境 静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++" 如果您只在Xib文件中使用了BMKMapVi

Android之旅十八 百度地图环境搭建

在android中使用百度地图,我们可以先看看百度地图相应的SDK信息:http://developer.baidu.com/map/index.php?title=androidsdk,它里面基本上有关于android中的所有配置.api调用等操作方法,下面我们来看看百度地图在android中环境的搭建步骤:我们这里使用的百度地图版本为 Android SDK v3.1.1,版本不同,里面的API可能不一样,所以希望大家能够注意!! 一.申请密钥,无论是开发谷歌地图还是百度地图我们都需要申请密

Android开发之百度地图--环境搭建

这篇文章总结自极客学院张浩老师的android教学课程,在此对张浩老师和崔爽老师表示非常感谢. (一)基础知识 在申请百度地图开发密钥的时候需要用到数字签名证书的内容,所以这里先对此做一下介绍. (1)什么是数字签名证书(keystore) 数字签名是用来确立软件与软件作者之间的关系,Android系统要求所有的应用必须被证书进行签名之后才能进行安装. (2)为什么要对android应用进行数字签名 android安全机制限定 保证应用唯一性 利用基于签名的权限检查,你就可以在应用程序间以安全的

swift 集成使用最新版百度地图_v2.10.2(一)

目前在开发中使用百度地图的APP越来越多了,我在网上找的集成百度地图的例子不是很多,于是我就将我集成百度地图的过程记录了下来: 一.前提:安装CocoaPods sudo gem install cocoapods 如果安装成功,会有一个提示 Successfully installed cocoaPods 二.使用CocoaPods导入地图SDK 在当前工程文件(.xcodeproj)所在文件夹下,打开terminal 1.创建Podfile: touch Podfile 2.编辑Podfil

03.(最新版)百度地图&#167;覆盖物OverlayOptions

转载请标明:http://blog.csdn.net/u012637501 目前百度地图SDK所提供的地图等级为3-19级,所包含的信息有建筑物.道路.河流.学校.公园等内容.所有叠加或覆盖到地图的内容,我们统称为地图覆盖物.如标注.矢量图形元素(包括:折线.多边形和圆等).定位图标等.覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动.我们可根据自己实际的业务需求,利用标注覆盖物,在地图指定的位置上添加标注信息. 一.APIs 1.LatLng类 (1)作用:地理坐标基本数据结构

02.(最新版)百度地图&#167;基础底图BaiduMap

转载请标明:http://blog.csdn.net/u012637501 一.基础地图SDK简介     目前百度地图SDK所提供的地图等级为3-19级,所包含的信息有建筑物.道路.河流.学校.公园等内容.所有叠加或覆盖到地图的内容,我们统称为地图覆盖物.如标注.矢量图形元素(包括:折线.多边形和圆等).定位图标等.覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动.百度地图SDK为广大开发者提供的基础地图和上面的各种覆盖物元素,具有一定的层级压盖关系,具体如下(从下至上的顺序)

iOS 百度地图SDK配置

这个时候你不妨打开下载好了的iOS  SDK  Demo 选中: 找到: 把这个Bundle Identifier copy下来,记住,包括后面灰色字体的IphoneMapSdkDemo(这个很重要)... 接下来进入正轨: 打开网址 http://developer.baidu.com/map/index.php?title=首页 如果没登陆,则: 登陆进去以后:API控制台->创建应用 完善其他信息,确认,会显示以下界面: 返回你的工程,打开src文件夹 选择Appdelegate.mm 输

百度地图API之环境搭建

前言 地图对于每一个人的重要性不言而喻,随着用户的需求的增加,你是不是也要考虑在你的项目中加入地图这个元素,国内首选的肯定就是百度地图了.因此了解如何使用百度地图相关的API是很有必要的.本文显示介绍如何搭建地图环境及一些注意事项. 搭建百度地图环境 1.注册百度账号 首先确保你有一个百度账号.如果已经有了,直接跳过这个步骤.没有的朋友请到https://www.baidu.com/ 注册一个吧. 2. 申请为百度开发者 登陆已经注册的账号申请成为百度开发者.网址:http://app.baid

百度地图初窥 HelloMap【一】

使用过百度地图的开发者应该都知道原始百度地图的开发的基本流程,但是随着百度地图的更新,百度地图的api有了翻天覆地的变化,最新版本的sdk为v3.4 2015年4月14日上线,优化了许多接口的设计,简单了地图的开发方式.但是,对没有接触过新版地图开发的人来说,依然是望尘莫及,今天我们就一起来学习下最新版百度地图的开发吧 1.获取开发者KEY 下面是官方的说明: 注意:为了给用户提供更优质的服务,Android SDK自v2.1.3版本开始采用了全新的Key验证体系.因此,当您选择使用v2.1.3