[Android]百度地图开发之SDK开发环境搭建

本篇文章我们将探讨如果在Android应用当中集成百度地图的SDK,以及新建一个很简单的示例工程。

一、百度地图Android SDK集成

1、进入百度地图开发者网站:http://lbsyun.baidu.com/index.php?title=androidsdk

2、点击左侧的“获取密钥”菜单,为应用申请一个key。我这边申请的key是:vf4KXBWl1mEvOyCFsML4YRLGpYZ99XYf

3、申请完后回到上面提到的网站,点击左侧:“相关下载”菜单,下载百度地图的Android SDK。目前最新的SDK版本是 v3.7.3。

4、新建一个demo工程,将开发包里的baidumapapi_base_v3_7_3.jar等6个jar文件拷贝libs根目录下,将armeabi拷贝到libs目录下。

第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_base_v3_7_3.jar等6个jar文件,确定后返回。

通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。

二、创建一个简单的显示地图的demo

1、在activity_main.xml中新建百度地图组件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
<com.baidu.mapapi.map.MapView
    android:id="@+id/bmapView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true" />
</LinearLayout>

2、在AndroidManifest中,配置百度地图的开发者key及需要的权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.baidu_demo1"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
         <!-- 添加权限 -->
         <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" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.baidu_demo1.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!-- 添加开发者key -->
         <meta-data
        android:name="com.baidu.lbsapi.API_KEY"
        android:value="vf4KXBWl1mEvOyCFsML4YRLGpYZ99XYf" />
    </application>

</manifest>

3、在MainActivity中,在使用SDK各组件之前初始化context信息,传入ApplicationContext,注意该方法要再setContentView方法之前实现 。

创建地图Activity,管理地图生命周期

package com.example.baidu_demo1;
import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.MapView;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
    MapView mapView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main);
        mapView = (MapView)this.findViewById(R.id.bmapView);
    }

    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
        mapView.onDestroy();
    }

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
        mapView.onPause();
    }

    protected void onResume() {
        super.onResume();
        //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
        mapView.onResume();
    }
}
时间: 2024-11-05 11:58:08

[Android]百度地图开发之SDK开发环境搭建的相关文章

Android基础入门教程——1.2 开发环境搭建

Android基础入门教程--1.2 开发环境搭建 现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③IntelliJ IDEA + SDK 现在国内大部分开发人员还是使用的Eclipse,而谷歌宣布不再更新ADT后,并且官网也去掉了集成Android开发环境的Eclipse下载链接,各种现象都表示开发者最后都终将过渡到Android Studio,当然这段过渡时间会很长,但如果你是刚学Android的话建议直接冲And

Android学习路线(一)开发环境搭建

工欲善其事,必先利其器. 回想我刚开始学习Android的时候,环境搭建真的是很头疼的一件事:找了好多博客,看了很多文章,费了九牛二虎之力才搭好环境.当时好想有个直接就能用的开发环境,赶紧开始编写Android App. 不过现在好啦,托Google的福,我们可以直接下载一个环境都配置好了的IDE,直接就能编写App了.当然,你得现有Java(jdk/jre)环境:还没有安装jdk的同学可以参考这篇文章:http://jingyan.baidu.com/article/6dad5075d1dc4

Android开发之旅:环境搭建及HelloWorld

原文地址:http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html 引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld.本文的主题如下: 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装

【转】Android开发之旅:环境搭建及HelloWorld

原文网址: http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html 引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld.本文的主题如下: 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装

Android开发之旅:环境搭建及HelloWorld(转)

本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld.本文的主题如下: 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.Android SDK安装 1.4.ADT安装 1.5.创建AVD 2.HelloWorld 1.环境搭建 1.1.JDK安装 如果

百度地图开发之POI数据检索

前面学习百度地图的一些基本的用法,这次我们一起来看一看百度地图的检索功能吧 poi检索api的基本用法 百度地图的POI类中共有如下几个方法 PoiBoundSearchOption POI范围内检索参数 PoiCitySearchOption poi城市内检索参数 PoiDetailResult 详情检索结果 PoiDetailSearchOption poi 详情检索参数 PoiNearbySearchOption 附近检索参数 PoiResult poi搜索结果. PoiSearch PO

百度地图开发之poi检索,线路规划

  官方文档 http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key 先去官方文档申请秘钥下载压缩文件等操作,参考 百度地图的秘钥申请与sdk下载,显示地图(1) 公交,步行,驾车路线查询,附近POI查询 参考文档导入所需jar包和so文件 标注点,覆盖物的实现见官方文档  poi检索:1.首先获取地图,创建poi检索实例: private void initView() { //输入框 etPoi = (EditText) in

cocos2d-x 3.4 + android studio 1.1.0 + VS2012 开发环境搭建

cocos2d-x 是一款跨平台的游戏引擎,虽然现在只学到了一点点皮毛,但是确实感受到了一款游戏引擎的强大功能,让我这个做游戏的小白也算过了一把做游戏的瘾.但是因为配置的复杂性,让我在一开始走了不少弯路,现在记录下来整个安装配置的过程. 安装配置过程中需要用到的安装包主要有下面几个: cocos2d-x 3.4:这个是当然必须要的了,目前最高版本是 3.6 版,但是好像和 3.5 版都有不少问题,还是先用 3.4 吧. android studio 1.1.0:谷歌自己出的 android 集成

esp8266 Ubuntu SDK 开发环境搭建

最近在弄这个WiFi模块,发现网上SDK开发方面的资料很少,发现了一套视频教程,不过主讲人的讲课方式实在受不了.对基于SDK开发感兴趣的同学可以通过本帖在Ubuntu系统上通过Eclipes搭建开发环境. 过程可以分为两步: 1.下载.编译SDK 2.配置Eclipes 一.下载.编译SDK esp8266的sdk有两种,分别是ESP8266_RTOS_SDK和ESP8266_NONOS_SDK,这两者的区别在于RTOS_SDK基于NONOS_SDK并有一个叫做RTOS的操作系统,而NONOS_