查詢位址要内部實作MKSearchListener接口
Java代碼
public class SearchListener implements MKSearchListener {
/**
* 根據經緯度搜尋位址資訊結果
*
* @param result
* 搜尋結果
* @param iError
* 錯誤号(0表示正确傳回)
*/
@Override
public void onGetAddrResult(MKAddrInfo result, int iError) {
if (result == null) {
String str = String.format("錯誤号:%d", iError);
Toast.makeText(mContext, str, Toast.LENGTH_LONG).show();
return;
}
StringBuffer sb = new StringBuffer();
// 經緯度所對應的位置
sb.append(result.strAddr);
Log.d("debug", "address--==>"+sb.toString());
* 駕車路線搜尋結果
* @param result 搜尋結果
* @param iError 錯誤号(0表示正确傳回)
public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError)
{
* POI搜尋結果(範圍檢索、城市POI檢索、周邊檢索)
* @param result搜尋結果
* @param type
* 傳回結果類型(11,12,21:poi清單 7:城市清單)
public void onGetPoiResult(MKPoiResult result, int type, int iError)
* 公交換乘路線搜尋結果
public void onGetTransitRouteResult(MKTransitRouteResult result, int iError)
* 步行路線搜尋結果
public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError)
}
在初始化MKSearch之前,要先初始化BMapManager
// 定義搜尋服務類
private MKSearch mMKSearch;
// 初始化MKSearch
mMKSearch = new MKSearch();
mMKSearch.init(application.mapManager, new SearchListener());
mMKSearch.reverseGeocode(new GeoPoint((int) (latitude * 1e6), (int) (longitude * 1e6)));
本文轉自06peng 51CTO部落格,原文連結:http://blog.51cto.com/06peng/963380,如需轉載請自行聯系原作者