当前位置:  开发笔记 > IOS > 正文

使用反向地理位置按距离对列表进行排序

如何解决《使用反向地理位置按距离对列表进行排序》经验,为你挑选了0个好方法。

我在iOS9上使用Xcode 7.我想根据用户当前位置到列表中所有其他位置的距离对列表进行升序排序.

我不想通过坐标计算到某个位置的距离,而是通过地址计算,因为距离取决于选择的方法(行驶/步行).我想要做的就是保存每个位置对象中的地址,以便稍后计算到该对象的距离.

使用对象初始化列表时,我在每个对象的初始值设定项中执行此请求:

let location = CLLocation(latitude: latitude, longitude: longitude) //changed!!!

CLGeocoder().reverseGeocodeLocation(location, completionHandler: {(placemarks, error) -> Void in 
    //the code to obtain an address and save it in a location object is here and works
}

我现在的问题是我必须发送172个这样的reverseGeocodeLocation请求,因为我的列表包含172个对象,我需要计算从用户位置到每个对象位置的距离.

如此快速地发送如此多的请求会导致此错误:无法完成操作.(kCLErrorDomain错误2.)

有办法解决这个问题吗?如果事情不明确请告诉我,所以我可以澄清一下

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有