android百度地图例子,使用百度地图API进行Android地图应用开发(Eclipse)(示例代码)...
隨著基于位置的服務的興起,地圖類App呈現爆發趨勢。隨著而來的是地圖供應商開放大量的API。供開發人員開發基于PC或者移動端的應用程序。
如今我們研究使用百度地圖SDK進行Android項目的開發。
本文討論怎樣導入百度地圖SDK。
主要分為server端配置和client配置。
title=%E9%A6%96%E9%A1%B5 ? 。使用自己的賬號password登錄。該站點就是百度提供LBS服務的站點。
。
(2)在Android開發中點擊“SDK下載”,下載地圖開發須要的SDK或者Demo。
Demo中百度為我們提供了功能豐富的代碼演示樣例。大家能夠依據需求下載須要的SDK。
。
(3)下載完畢后,會有多個jar包和一個armabi目錄,把jar包和armabi目錄拷貝到Eclipseproject目錄下的libs目錄下。如圖:
。
。
(5)Eclipse打開Windows-->Preferences-->Android-->Build,獲取右側的SHA1 fingerprint值:“3B:BF:6C:48:0B:EE:79。。
。。。
”。以及記錄自己應用程序的包名。如本文使用com.example.mapdemo.
.
.
(6)來到剛才的百度地圖API站點,點擊右上角的“API控制臺”,點擊“創建應用”,新建一個應用。配置參數例如以下,當中最關鍵的安全碼為:SHA1;包名??? 。
中間是一個英文狀態下的分號。如:3B:BF:6C:48:0B:EE:79。
。。。。;com.example.mapdemo.?? 應用類型選擇Android SDK。點擊“提交”。這一步很重要。許多地圖不能顯示的情況,都是由于這一步有問題導致的。在server上創建的一個應用和你Eclipse中的一個項目一一相應,注意不是一個一對多或者多對一的關系。所以安全碼是很重要的。
。
(7)提交以后,記錄訪問應用AK,這個也就是API key.之后在代碼中會用到。作為訪問server的鑰匙。
。
(8)在百度server端的配置已經所有完畢。以下開始寫代碼,在AndroidMenifest.xml中加入:
//自己主動生成代碼
android:name="com.baidu.lbsapi.API_KEY"
android:value="這里加入上方的AK" />
加入權限:
(9)在布局文件里加入地圖控件:
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
(10)在MainActivity.java中加入代碼:
public class MainActivity extends Activity {
MapView mMapView = null;// 用于顯示地圖的控件;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());// 初始化地圖SDK,注意一定要寫在 setContentView(R.layout.activity_main);代碼前;
setContentView(R.layout.activity_main);
mMapView = (MapView) findViewById(R.id.bmapView);// 綁定控件;
}
@Override
protected void onDestroy() {// 管理地圖的生命周期:銷毀
super.onDestroy();
mMapView.onDestroy();
}
@Override
protected void onResume() {// 顯示;
super.onResume();
mMapView.onResume();
}
@Override
protected void onPause() {// 暫停;
super.onPause();
mMapView.onPause();
}
}
(11)編寫少量代碼后,執行程序,界面上就能夠顯示地圖了,項目成功導入百度地圖SDK。有了這個基礎后,就能夠開發更加復雜的基于地圖的App了。
。
總結
以上是生活随笔為你收集整理的android百度地图例子,使用百度地图API进行Android地图应用开发(Eclipse)(示例代码)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [待总结]各种中文乱码分析与处理:数据库
- 下一篇: 浅析C++利器之——引用