首页 > 移动平台 > 详细

iOS 百度地图反检索地址的问题

时间:2016-04-16 16:36:46      阅读:243      评论:0      收藏:0      [点我收藏+]

今天碰到了这样一个问题,我从服务器端获取了当前用户的轨迹数据列表,想通过反向检索获取用户的轨迹地址,逻辑代码基本上是这样

BMKGeoSearch *signleSearch;

for(location in locationArray)

{

  CLLocationCoordinate2d pt = xxxxx;

   BMKReverseGeoCodeOption *reverseGeocodeSearchOption = [[BMKReverseGeoCodeOption alloc]init];

         reverseGeocodeSearchOption.reverseGeoPoint = pt;

            BOOL flag = [serch reverseGeoCode:reverseGeocodeSearchOption];

            if(flag)

            {

                BMKPointAnnotation *item = [[BMKPointAnnotation alloc]init];

                item.coordinate = pt;

                [BMapView addAnnotation:item];

            }

            else

            {

                NSLog(@"反geo检索发送失败");

            }

 }

代码运行每次只能获取一个经纬度的地址,其他经纬度的地址都获取不到,查了很久,试了很多方法毫无用处,最后review了一下代码,觉得可能是 一个BMKGeoSearch 实例同一时间只能适配一次检索,然后修改了一下代码,为每个检索都重新分配了一个Search实例,结果就成功了。但是这样就会造成同一时间内的内存爆发,这个问题待后续修改

iOS 百度地图反检索地址的问题

原文:http://www.cnblogs.com/ltscocos/p/5398540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!