1开发工具
Android开发工具有很多,开发者可根据自己的喜好进行选择。在此,我们推荐开发者使用Eclipse作为自己的开发工具,本套开发指南也是针对Eclipse开发环境下进行编写的。
2工程配置
第一步:在工程里新建libs文件夹,将开发包里的baidumapapi_v2_0_0.jar拷贝到libs根目录下,将libBMapApiEngine_v2_0_0.so和libvi_voslib.so拷贝到libs\armeabi目录下(官网demo里已有这三个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;
注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。
第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_v2_0_0.jar,确定后返回。
通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。
3显示地图
百度地图SDK为开发者提供了便捷的显示百度地图数据的接口,通过以下几步操作,即可在您的应用中使用百度地图数据:
第一步:创建并配置工程(具体方法参见工程配置部分的介绍);
第二步:在Manifest中添加使用权限及Android版本支持;
常用使用权限如下(开发者可根据自身程序需求,添加所需权限):
<!--使用网络功能所需权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!-- SDK离线地图和cache功能需要读写外部存储器 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!-- 获取设置信息和详情页直接拨打电话需要以下权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<!-- 使用定位功能所需权限,demo已集成百度定位SDK,不使用定位功能可去掉以下6项 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<permission android:name="android.permission.BAIDU_LOCATION_SERVICE"></permission>
<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCES_MOCK_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
配置Activity:
<activity android:name=".MapDemo"
android:screenOrientation="sensor"
android:configChanges="orientation|keyboardHidden"> </activity>
添加屏幕及版本支持:
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"/>
<uses-sdk android:minSdkVersion="7"></uses-sdk>
第三步:在布局xml文件中添加地图控件,布局文件保存为activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="hello world"/>
<com.baidu.mapapi.map.MapView android:id="@+id/bmapsView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"/>
</LinearLayout>
第四步:创建地图Activity,并import相关类:
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.Menu;
import android.widget.FrameLayout;
import android.widget.Toast;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.map.MKMapViewListener;
import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapPoi;
import com.baidu.mapapi.map.MapView;
import com.baidu.platform.comapi.basestruct.GeoPoint;
public class MyMapActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
}
}
第五步:初始化地图Activity、使用key:
在MyMapActivity中定义成员变量:
BMapManager mBMapMan = null;
MapView mMapView = null;
在onCreate方法中增加以下代码,并将您申请的Key替换“我的Key”
super.onCreate(savedInstanceState);
mBMapMan=new BMapManager(getApplication());
mBMapMan.init("我的Key", null); //注意:请在试用setContentView前初始化BMapManager对象,否则会报错
setContentView(R.layout.activity_main);
mMapView=(MapView)findViewById(R.id.bmapsView);
mMapView.setBuiltInZoomControls(true);//设置启用内置的缩放控件
MapController mMapController=mMapView.getController();// 得到mMapView的控制权,可以用它控制和驱动平移和缩放
GeoPoint point =new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));//用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)
mMapController.setCenter(point);//设置地图中心点
mMapController.setZoom(12);//设置地图zoom级别
重写以下方法,管理API
@Override
protected void onDestroy(){
mMapView.destroy();
if(mBMapMan!=null){
mBMapMan.destroy();
mBMapMan=null;
}
super.onDestroy();
}
@Override
protected void onPause(){
mMapView.onPause();
if(mBMapMan!=null){
mBMapMan.stop();
}
super.onPause();
}
@Override
protected void onResume(){
mMapView.onResume();
if(mBMapMan!=null){
mBMapMan.start();
}
super.onResume();
}
完成以上步骤后,运行程序,即可在您的应用中显示如下地图:
更多详细信息请登录百度地图API官方网站:http://developer.baidu.com/map/
百度地图API论坛:http://bbs.lbsyun.baidu.com/
分享到:
相关推荐
Android命令行开发环境搭建和HelloWorld完整的Project
Creating a Hello World application Setting the path environment variable Building AIR applications for Android Android icon art Setting application properties Packaging an Android application ...
basic4android 开发教程翻译(一)建立模拟器和第一个Hello worlrd程序 如果你还没有安装Basic4android和Java SDK,请先参照后面的链接里面的安装和配置方法: http://www.basic4ppc.com/forum/basic...droid-sdk.html
Android SDK ADT 第一个android地图 Hello world 定位查询 eclipse 虚拟机 一方面 Part one 4 初识android开发 Android开发组之地图定位实习报告全文共11页,当前为第4页。 Android studio 搭建环境 Hello world ...
Within minutes, “Hello, Android” will get you creating your first working application: Android’s version of “Hello, World.” From there, you’ll build up a more substantial example: an Android ...
全部基础知识,包括Hello World 开发应用程序 Android应用程序的核心和部件 开发工具箱 关于具体主题的详细信息 参考信息 无数的参考材料 实例代码ample Code 几份你看见就会开心的Android实例应用...
Android_JNI_Helloworld Android Studio的安装项目以使用NDK 创建一个Android项目 添加ndk目录: ndk.dir = / pathTo / Android / ndk 使用Android Studio模板添加JNI文件夹 右键单击项目名称(应用程序)->新建->...
Within minutes, "Hello, Android" will get you creating your first working application: Android's version of "Hello, World." From there, you'll build up a more substantial example: an Android Sudoku ...
第2章 Android之HelloWorld 第3章 认识可爱的UI 第4章 应用资源 第5章 数据存储 第6章 蓝牙 第7章 Android与Internet 第8章 Android搜索框架 第9章 安全和权限 第10章 应用小部件 第11章 Android常用程序开发 第12章...
目 录 1 JDK 1.1 JDK下载 1.2 JDK安装 1.3 环境配置 1.4 安装检查 2 Eclipse 2.1 Eclipse下载 2.2 Eclipse安装 3 ADT 3.1 ADT下载 ...4 SDK 4.1 SDK下载 4.2 SDK开发资源获取 ...6 Hello World
This book will take you through the journey of developing games right from installing Corona SDK and creating Hello World as your first app. Going further, you will learn how to script in Lua and ...
Android SDK 2.2 开发环境详解,包括开发环境设置,helloWorld测试用例开发
一、Android Android Android Android 开发工具 Java JDK ,eclipse ,Android SDK 二、Android Android Android Android 开发工具的安装 Java Java Java Java JDK JDK JDK JDK 的安装 可从网上下载 Java JDK 我是从...
本文描述Windows10环境下安装Android Studio和SDK的过程,并且给出一个使用Android Studio快速开发出一个hello world的App示例过程,该App如何在手机和安卓模拟器上运行。
Within minutes, "Hello, Android" will get you creating your first working application: Android's version of "Hello, World." From there, you'll build up a more substantial example: an Android Sudoku ...
1、Android开发环境搭建: 1.1、JDK安装 1.2、Eclipse安装 1.3、Android SDK安装 1.4、ADT安装 1.5、创建AVD 2、HelloWorld
第五章Android程序:Hello World! 第六章 使用命令行工具和Android模拟器 第七章 使用Intents 和电话拨号盘 第八章 列表,菜单和其它Views 第九章 使用手机的GPS功能 第十章 使用Google API的Gtalk 第十一章 应用...
介绍了Windows环境下,基于Android SDK 和 Eclipse(helios)的Android开发环境的搭建,并创建了第一个应用程序Hello Android World。
开发环境的搭建与创建框架
hello-world-android-studio 此应用程序展示了如何使用 Unvired 移动平台 SDK 来构建原生 Android 应用程序。 该项目还可用作创建新应用程序的模板。Unvired 框架支持使用 Unvired 移动平台开发连接到 SAP 和其他...