百度地图

一、当前版本:v2.2.1,支持Android 2.1及以上版本

二、使用方法:

1申请密钥:通过应用名称和简单介绍生成密钥
http://developer.baidu.com/map/android-mobile-apply-key.htm

2加入库
下库开发包,将其中的jar和so导入工程

3修改AndroidManifest.xml

<supports-screens

android:anyDensity="true"

android:largeScreens="true"

android:normalScreens="true"

android:resizeable="true"

android:smallScreens="true" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE" />

<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE" />

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permissionandroid:name="android.permission.READ_PHONE_STATE" />

<uses-permissionandroid:name="android.permission.CALL_PHONE" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<permissionandroid:name="android.permission.BAIDU_LOCATION_SERVICE" />

<uses-permissionandroid:name="android.permission.BAIDU_LOCATION_SERVICE" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<uses-permissionandroid:name="android.permission.ACCESS_MOCK_LOCATION" />

<uses-permissionandroid:name="android.permission.ACCESS_GPS" />

4修改layout中的xml

<?xml version="1.0"encoding="utf-8"?>

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

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:clickable="true" />

</LinearLayout>

5修改Activity.java

import android.app.Activity;

import android.os.Bundle;

import com.baidu.mapapi.BMapManager;

import com.baidu.mapapi.map.MapController;

import com.baidu.mapapi.map.MapView;

importcom.baidu.platform.comapi.basestruct.GeoPoint;

public class BaiduMapActivity extendsActivity {

BMapManagermBMapMan = null;

MapViewmMapView = null;

@Override

publicvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

mBMapMan= new BMapManager(getApplication());

mBMapMan.init("申请的密钥", null);

setContentView(R.layout.activity_baidu);

mMapView= (MapView) findViewById(R.id.bmapsView);

mMapView.setBuiltInZoomControls(true);

MapControllermMapController = mMapView.getController();

GeoPointpoint = new GeoPoint((int) (39.915 * 1E6),

(int)(116.404 * 1E6));

mMapController.setCenter(point);

mMapController.setZoom(12);

}

@Override

protectedvoid onDestroy() {

mMapView.destroy();

if(mBMapMan != null) {

mBMapMan.destroy();

mBMapMan= null;

}

super.onDestroy();

}

@Override

protectedvoid onPause() {

mMapView.onPause();

if(mBMapMan != null) {

mBMapMan.stop();

}

super.onPause();

}

@Override

protectedvoid onResume() {

mMapView.onResume();

if(mBMapMan != null) {

mBMapMan.start();

}

super.onResume();

}

}

三、相关链接
http://developer.baidu.com/map/sdk-android.htm

更多相关文章

  1. 导入android源码有错,R.java文件不能自动生成解决方法[转]
  2. android之wifi移植全过程
  3. Android(安卓)百分比、水波、流量剩余进度球的实现
  4. Android:腾讯buglyDefaultApplicationLike这个类找不到,及接入腾讯
  5. Android(安卓)App的签名打包(晋级篇)
  6. 让Android设备永不休眠
  7. Android(安卓)2016年你需要去掌握的技术,不看后悔
  8. Android(安卓)如何关闭Navigation Bar M
  9. android 启动自动调用自己创建的脚本(应用程序)

随机推荐

  1. Android(安卓)6.0正常权限、危险权限以及
  2. 腾讯小视频坑 liteav
  3. 以Dialog方式显示activity
  4. 关于Android中的getApplicationContext的
  5. Android控件显示与隐藏
  6. android 微型服务器
  7. android 将一个上下文菜单列表视图
  8. Android(安卓)文件压缩和解压
  9. Android开发过程当中无法获取屏幕…
  10. android刮刮卡效果