当前位置: 代码迷 >> Android >> Android-调用百度mapAPI
  详细解决方案

Android-调用百度mapAPI

热度:51   发布时间:2016-04-28 01:16:43.0
Android--调用百度地图API

首先申请一个百度地图的 API KEY,具体方法网上已有,申请后获得:

main.xml代码如下:

<LinearLayout     xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <com.baidu.mapapi.map.MapView        android:id="@+id/map_view"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:clickable="true" /></LinearLayout>

.java代码如下:

package com.example.baidumapproject;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.MapView;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;public class MainActivity extends ActionBarActivity {	private MapView mapView=null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        SDKInitializer.initialize(getApplicationContext());        setContentView(R.layout.activity_main);        this.mapView=(MapView)super.findViewById(R.id.map_view);                   }    @Override    protected void onDestroy() {    	super.onDestroy();    	mapView.onDestroy();    }    @Override    protected void onResume() {    	super.onResume();    	mapView.onResume();    }    @Override    protected void onPause() {    	super.onPause();    	mapView.onPause();    }}


配置权限文件:


 

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.baidumapproject"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="19" />    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>    <uses-permission android:name="android.permission.USE_CREDENTIALS"/>    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>    <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.CHANGE_WIFI_STATE"/>    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>    <uses-permission android:name="android.permission.BROADCAST_STICKY"/>    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.baidumapproject.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>        <meta-data             android:name="com.baidu.lbsapi.API_KEY"          android:value="<a target=_blank style="LIST-STYLE-TYPE: none; TEXT-DECORATION: none; WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; COLOR: rgb(51,51,51); OUTLINE-WIDTH: medium; PADDING-BOTTOM: 0px; TEXT-ALIGN: left; PADDING-TOP: 0px; FONT: 13px/28px 微软雅黑, 'Microsoft YaHei', sans-serif; OUTLINE-STYLE: none; PADDING-LEFT: 0px; MARGIN: 0px; LETTER-SPACING: normal; OUTLINE-COLOR: invert; PADDING-RIGHT: 0px; BACKGROUND-COLOR: rgb(248,249,250); TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px">8eo5swqAaq4A2dn2RuwdKa5k</a>"/>    </application></manifest>


运行实例如下:

 

  相关解决方案