我创建了一个显示来自用户当前位置的数据的应用程序。我想根据用户找到的最小距离对它们进行排序。我知道我需要使用这种功能:
[userLocationd istanceFromLocation:cameraLocation];
但是,在那之后我该怎么办?我应该根据距离对每个人进行排序并将它们放入一个数组中,但是我如何根据用户的最小位置重新排列每个单元格?(cellForRowAtIndexPath)
还; 我还没有真正弄清楚如何找到用户的位置。我同意这一点,但如果有人指出我正确的方向会很有帮助。
如何对数组进行排序以最小距离到最大位置?
我用过这段代码。
CLLocation *location1 = [[[CLLocation alloc] initWithLatitude:someLatitude longitude:someLongitude] autorelease];
CLLocation *location2 = [[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude];
float target = [location2 distanceFromLocation:location1];
target = target / 1000;
提前致谢!