我按照本教程制作了我的第一个应用程序:
http://icodeblog.com/2009/12/21/introduction-to-mapkit-in-iphone-os-3-0/ http://icodeblog.com/2009/12/21/introduction-to-mapkit-in-iphone-os-3-0/
我真的很想知道如何按照与用户的距离顺序对表中的注释进行排序(最近的注释是表中的第一个注释)怎么可能做到这一点?
我知道我必须使用 CLLocation 来查找用户的位置,但我不知道。
有人可以帮助我吗?
Cheers,
预先感谢您的大力帮助,
编辑:我添加了详细信息:
数据不在数组中,它在 RootViewController.m 中以这种形式实现:
-(void)loadOurAnnotations
{
CLLocationCoordinate2D workingCoordinate;
workingCoordinate.latitude = 40.763856;
workingCoordinate.longitude = -73.973034;
iCodeBlogAnnotation *appleStore1 = [[iCodeBlogAnnotation alloc]
initWithCoordinate:workingCoordinate];
[appleStore1 setTitle:@"Apple Store 5th Ave."];
[appleStore1 setSubtitle:@"Apple's Flagship Store"];
[appleStore1 setAnnotationType:iCodeBlogAnnotationTypeApple];
[mapView addAnnotation:appleStore1];
... 等等。那怎么可能呢?
您可以在这里找到源代码:
icodeblog.com/wp-content/uploads/2009/09/iCodeMap.zip
teddafan
On a CLLocation
您可以使用
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
计算一个物体与另一个物体的距离。在这种情况下,它可能是用户的当前位置。
如果数据位于NSArray
您可以使用sortedArrayUsingFunction
调用调用此方法的辅助函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)