不得不说,如今的百度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
暂时就这些了,你们有什么不明白的,能够留言,必回,技术就要多交流!百度