ios百度地圖逆地理編碼(基於2.3.0--2.4.0SDK開發)

不得不說,如今的百度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

暫時就這些了,你們有什麼不明白的,能夠留言,必回,技術就要多交流!百度

相關文章
相關標籤/搜索