編輯:關於Android編程
Android 調用百度地圖API
一、到 百度地圖開發平台下載SDK
http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
1、點擊自定義下載

2、下載自己想要的功能包我這裡選了三個

3、獲取密鑰

獲取密鑰之前我們要新建一個應用

填寫好相關的信息

二、 新建一個項目工程
1、 把下載好的百度sdk中的jar包拷貝到項目的libs目錄下

2、在application中添加開發密鑰

3、添加所需的權限
<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" />
4、在布局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"
android:orientation="vertical"
tools:context="com.example.baidumap.MainActivity" >
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true" />
</LinearLayout>
5、編寫src文件
public class MainActivity extends Activity {
private MapView mMapView = null;
private BaiduMap mBaiduMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各組件之前初始化context信息,傳入ApplicationContext
//注意該方法要再setContentView方法之前實現
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//初始化控件
initView();
}
private void initView() {
//獲取地圖控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
//獲取百度地圖
mBaiduMap = mMapView.getMap();
//普通地圖
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
//開啟交通圖
mBaiduMap.setTrafficEnabled(true);
//衛星地圖
//mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity執行onResume時執行mMapView. onResume (),實現地圖生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity執行onPause時執行mMapView. onPause (),實現地圖生命周期管理
mMapView.onPause();
}
}
三、運行項目
導出帶簽名文件的APK,簽名文件的SHA1碼要和創建百度地圖應用時輸入的SHA1碼一致

更多的功能請看百度地圖的官方文檔
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
Android開發本地及網絡Mp3音樂播放器(七)循環模式與專輯倒影
實現功能:順序播放隨機播放單曲循環PlayActivity(獨立音樂播放界面)的專輯封面圖片的倒影效果另外,我打算開始找工作,如果沈陽或周邊城市公司有意,也請與我聯系。實
Android筆記之屬性動畫
前言、動畫分類 如下圖所示,Android的動畫主要分為三種: 動畫XML的代碼如下—— 對動畫xml的說明如下: a
Android之基於XMPP協議即時通訊軟件(二)
昨天給大家粗略的介紹了一下我那個簡單的項目:Android之基於XMPP協議即時通訊軟件(一) 從今天開始,就詳細展開的介紹設計思路,一是給自己做個總結,二
studio碰到問題:java.lang.UnsatisfiedLinkError解決辦法
studio中碰到的jni問題最近在做supervideo,解析youku視頻地址,是加過密處理,須要用對應的key去解析,獲取對應數據,在引用jni時,發現接二連三出問