編輯:關於Android編程
在android中使用百度地圖,我們可以先看看百度地圖相應的SDK信息:http://developer.baidu.com/map/index.php?title=androidsdk,它裡面基本上有關於android中的所有配置、api調用等操作方法,下面我們來看看百度地圖在android中環境的搭建步驟:我們這裡使用的百度地圖版本為
一、申請密鑰,無論是開發谷歌地圖還是百度地圖我們都需要申請密鑰,當然申請之前我們還得注冊成為百度的用戶,否則是申請不到的,密鑰的android版申請步驟:http://developer.baidu.com/map/index.php?title=androidsdk/guide/key,注意裡面配置的安全碼不能隨便填寫,否則會出現看不到地圖等一系列的問題,安全碼必須是全碼的組成規則為:Android簽名證書的sha1值+“;”+packagename(即:數字簽名+分號+包名),關於sha1簽名證書的值的獲取,裡面有相應的操作方法,填寫完相應信息後,就會出現一個相應的24位的ak,就是我們的密鑰,我們得把它記錄下來;
二、下載android版百度地圖SDK:http://developer.baidu.com/map/index.php?title=androidsdk/sdkandev-download,建議下載全部,裡面包含開發包、文檔和示例,也可以在我的博客資源中進行下載:http://download.csdn.net/detail/harderxin/8002031;
三、新建android工程項目,將下載的libs包文件拷入到項目中,其中baidumapapi_v3_1_1.jar表示開發百度地圖必須使用的包,而liblocSDK3.so和locSDK_3.1.jar為百度定位SDK所使用資源,開發者可根據實際需求自行添加。將其jar包引入到項目工程中,拷貝後的項目包如下圖:
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+y8ShorTyv6rO0sPHz+7Ev7XEQW5kcm9pZE1haW5pZmVzdC54bWzOxLz+o6zU2kFwcGxpY2F0aW9uz8LD5r2rztLDx9Tayc/D5rXDtb21xMPc1L+3xcjrtb1tZXRh0MXPotbQo7o8L3A+CjxwPjwvcD4KPHByZSBjbGFzcz0="brush:java;">
添加對屏幕的支持:
package com.xin.activity; import android.app.Activity; import android.os.Bundle; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.MapView; public class MainActivity extends Activity { private MapView mMapView = null; private BaiduMap baiduMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在使用SDK各組件之前初始化context信息,傳入ApplicationContext // 注意該方法要再setContentView方法之前實現 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.main); // 獲取地圖控件引用 mMapView = (MapView) findViewById(R.id.bmapView); baiduMap=mMapView.getMap(); //設置地圖類型為普通地圖 //baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); //設置地圖類型為衛星地圖 //baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); //開啟交通圖 baiduMap.setTrafficEnabled(true); } @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(); } }七、運行項目,在我們的模擬器上出現地圖顯示,即環境搭建成功!!
我在代碼中控制了顯示交通地圖:baiduMap.setTrafficEnabled(true);所以會出現這樣的效果,百度裡面提供了很多api供我們參考使用,例如標注、覆蓋物、公交查詢等信息,我們可以根據自己的需要來編寫相關代碼,這裡的環境搭建只起到了一個拋磚引玉的作用,以後的拓展,還得根據項目需求自己去設計實現:
百度在線API:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_1_1/
百度基礎地圖:http://developer.baidu.com/map/index.php?title=androidsdk/guide/basicmap
大家在網上購物時都有這樣一個體驗,在確認訂單選擇收貨人以及地址時,會跳轉頁面到我們存入網站內的所有收貨信息(包含收貨地址,收貨人)的界面供我們選擇,一旦我們點擊其中某一條
ListView 控件可使用四種不同視圖顯示項目。通過此控件,可將項目組成帶有或不帶有列標頭的列,並顯示伴隨的圖標和文本。可使用 ListView 控件將稱作 ListI
JSON數據是一種輕量級的數據交換格式,在Android中通常應用於客戶端與服務器交互之間的數據傳輸。像現在在網上有很多解析JSON數據的jar包,但是歸根到底用的都是A
自定義TextView控件TimeTextView代碼:復制代碼 代碼如下:import android.content.Context;import android.c