不得不說,如今的百度LBS部門是否是沒人了啊,時不時的搞出來一些很差用得東西ui
要作百度的逆地理編碼功能,確定是要先啓動百度服務了,這些就再也不扯了。編碼
//初始化地理編碼類 注意:必須初始化地理編碼類 BMKGeoCodeSearch *_geoCodeSearch = [[BMKGeoCodeSearch alloc]init]; _geoCodeSearch.delegate = self; //初始化逆地理編碼類 BMKReverseGeoCodeOption *reverseGeoCodeOption= [[BMKReverseGeoCodeOption alloc] init]; //須要逆地理編碼的座標位置 reverseGeoCodeOption.reverseGeoPoint = cllocation.coordinate; [_geoCodeSearch reverseGeoCode:reverseGeoCodeOption];
這個是初始化的逆地理編碼的類 ,其中reverseGeoPoint是須要作逆地理編碼的poi座標點,而後執行reverseGeoCode這個方法,根據地理座標去獲取地理位置信息。code
逆地理編碼的返回結果會再這個方法中返回,也就是個監聽方法對象
/** *返回反地理編碼搜索結果 *@param searcher 搜索對象 *@param result 搜索結果 *@param error 錯誤號,@see BMKSearchErrorCode */ - (void)onGetReverseGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKReverseGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error { //BMKReverseGeoCodeResult是編碼的結果,包括地理位置,道路名稱,uid,城市名等信息 }
返回結果就是BMKReverseGeoCodeResult中得屬性值,具體屬性值 你們點擊類裏面去看,這個我就很少說了,好了,最簡單的逆地理編碼功能。it
注意:逆地理編碼監聽方法不調用請查看百度key是否正確有效,是否受權成功。io
當多類中使用地理編碼功能時,建議將這些功能建立公用管理類,只需單利初始化,在監聽方法中接收地理位置信息就能夠了!class
暫時就這些了,你們有什麼不明白的,能夠留言,必回,技術就要多交流!百度