編輯: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所提供的一些檢索方法來搜索你想要的信息了。
關於添加Android的OpenCV依賴庫(Android Dependencies) 的問題
如果想要添加OpenCV的依賴庫, 則需要把OpenCV的"D:\OpenCV-2.4.9-android-sdk\sdk\java"文件夾復制到An
Android開發入門(九)用戶界面 9.1 純編碼實現UI
到目前為止,在所有的章節中,我們所看見的UI都是通過XML來實現的。之前也提及過,除了使用XML,也 可以使用代碼來實現UI界面。這個方式是很有用的,比如你的UI需要在運
Android ApiDemos示例解析(12) App->Activity->Redirection
Redirection示例涉及到三個Acitivity: RedirectEnter, RedirectMain,RedirectGetter。示例的主Activity為
Android GUI系統之SurfaceFlinger(2) Gralloc與Framebuffer
1.1 Gralloc與Framebuffer相信做過Linux開發的人對framebuffer不會太陌生,它是內核系統提供的一個與硬件無關的顯示抽象層。之所以稱之為bu