如何使用 CLLocations 从西北到东南对 nsarray 进行排序?
我想使用 CLLocations 对数组进行排序,以便按照位置在地图上的放置方式对位置进行排序。
我的意思是数组的第一项是最西北的位置,最后一个位置是最东南的位置。
到目前为止,这是我所得到的:
NSArray* stack = [locations sortedArrayUsingComparator:^(CLLocation* a, CLLocation* b) {
if ( a.coordinate.latitude < b.coordinate.latitude ) {
return NSOrderedDescending;
}
if ( a.coordinate.latitude > b.coordinate.latitude ) {
return NSOrderedAscending;
}
return NSOrderedSame;
}];
完成此任务的简单方法是什么?谢谢。
I want to sort an array with CLLocations so that the locations are sorted how they are going to be placed on the map.
I mean the first item of the array is the most North-West location and the last location is the moest South East.
Here is what I have thus far:
NSArray* stack = [locations sortedArrayUsingComparator:^(CLLocation* a, CLLocation* b) {
if ( a.coordinate.latitude < b.coordinate.latitude ) {
return NSOrderedDescending;
}
if ( a.coordinate.latitude > b.coordinate.latitude ) {
return NSOrderedAscending;
}
return NSOrderedSame;
}];
What would be a simple way to accomplish this? thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论