編輯:Android開發教程
百度地圖移動版API不僅包含構建地圖的基本接口,還集成了眾多搜索服務,包括:位置檢索、周邊檢索、 范圍檢索、公交檢索、駕乘檢索、步行檢索、地址信息查詢等。
百度地圖移動版API提供的搜索服務主要是 通過初始化MKSearch類,注冊搜索結果的監聽對象MKSearchListener來實現異步搜索服務。首先需要自定義一 個MySearchListener類,它實現MKSearchListener接口,然後通過實現接口中不同的回調方法,來獲得對應的 搜索結果。MySearchListener類的定義如下:
/** * 實現MKSearchListener接口,用於實現異步搜索服務,得到搜索結果 * * @author liufeng */ public class MySearchListener implements MKSearchListener { /** * 根據經緯度搜索地址信息結果 * @param result 搜索結果 * @param iError 錯誤號(0表示正確返回) */ @Override public void onGetAddrResult(MKAddrInfo result, int iError) { } /** * 駕車路線搜索結果 * @param result 搜索結果 * @param iError 錯誤號(0表示正確返回) */ @Override public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) { } /** * POI搜索結果(范圍檢索、城市POI檢索、周邊檢索) * @param result 搜索結果 * @param type 返回結果類型(11,12,21:poi列表 7:城市列表) * @param iError 錯誤號(0表示正確返回) */ @Override public void onGetPoiResult(MKPoiResult result, int type, int iError) { } /** * 公交換乘路線搜索結果 * @param result 搜索結果 * @param iError 錯誤號(0表示正確返回) */ @Override public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) { } /** * 步行路線搜索結果 * @param result 搜索結果 * @param iError 錯誤號(0表示正確返回) */ @Override public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) { } }
說明:上面的類定義只是在說明MKSearchListener類的5個方法的作用,全都是空實現,並未給出 具體的實現。根據你要檢索的內容,再去具體實現上面對應的方法,就能獲取到搜索結果。例如:1)你想通 過一個地理坐標(經緯度值)來搜索地址信息,那麼只需要具體實現上面的onGetAddrResult()方法就能得到 搜索結果;2)如果你想搜索駕車路線信息,只需要具體實現onGetDrivingRouteResult()方法就能得到搜索結 果。
緊接著,需要初始化MKSearch類:
// 初始化MKSearch mMKSearch = new MKSearch(); mMKSearch.init(mapManager, new MySearchListener());
經過上面兩步之後,就可以通過調用 MKSearch所提供的一些檢索方法來搜索你想要的信息了。
如果想要添加OpenCV的依賴庫, 則需要把OpenCV的"D:\OpenCV-2.4.9-android-sdk\sdk\java"文件夾復制到An
到目前為止,在所有的章節中,我們所看見的UI都是通過XML來實現的。之前也提及過,除了使用XML,也 可以使用代碼來實現UI界面。這個方式是很有用的,比如你的UI需要在運
Redirection示例涉及到三個Acitivity: RedirectEnter, RedirectMain,RedirectGetter。示例的主Activity為
1.1 Gralloc與Framebuffer相信做過Linux開發的人對framebuffer不會太陌生,它是內核系統提供的一個與硬件無關的顯示抽象層。之所以稱之為bu