独角兽企业重金招聘Python工程师标准>>>
百度地图根据经纬度获取地址
查询地址要内部实现MKSearchListener接口
Java代码publicclassSearchListenerimplementsMKSearchListener{ /** *根据经纬度搜索地址信息结果 * *@paramresult *搜索结果 *@paramiError *错误号(0表示正确返回) */ @Override publicvoidonGetAddrResult(MKAddrInforesult,intiError){ if(result==null){ Stringstr=String.format("错误号:%d",iError); Toast.makeText(mContext,str,Toast.LENGTH_LONG).show(); return; } StringBuffersb=newStringBuffer(); //经纬度所对应的位置 sb.append(result.strAddr); Log.d("debug","address--==>"+sb.toString()); }/** *驾车路线搜索结果 * *@paramresult搜索结果 *@paramiError错误号(0表示正确返回) */ @Override publicvoidonGetDrivingRouteResult(MKDrivingRouteResultresult,intiError) { }/** *POI搜索结果(范围检索、城市POI检索、周边检索) * *@paramresult搜索结果 *@paramtype *返回结果类型(11,12,21:poi列表7:城市列表) *@paramiError *错误号(0表示正确返回) */ @Override publicvoidonGetPoiResult(MKPoiResultresult,inttype,intiError) { }/** *公交换乘路线搜索结果 * *@paramresult *搜索结果 *@paramiError *错误号(0表示正确返回) */ @Override publicvoidonGetTransitRouteResult(MKTransitRouteResultresult,intiError) { }/** *步行路线搜索结果 * *@paramresult *搜索结果 *@paramiError *错误号(0表示正确返回) */ @Override publicvoidonGetWalkingRouteResult(MKWalkingRouteResultresult,intiError) { } }
在初始化MKSearch之前,要先初始化BMapManager
Java代码//定义搜索服务类 privateMKSearchmMKSearch;//初始化MKSearch mMKSearch=newMKSearch(); mMKSearch.init(application.mapManager,newSearchListener());mMKSearch.reverseGeocode(newGeoPoint((int)(latitude*1e6),(int)(longitude*1e6)));