xCode,按距离顺序排列的表格视图单元格

xCode,按距离顺序排列的表格视图单元格,xcode,uitableview,ios5,Xcode,Uitableview,Ios5,在我的应用程序中,我正在尝试使一个表视图在与设备的距离内自行排序!假设表中有20行,然后按距离顺序排列 唯一的问题是,我对制作应用程序非常陌生,所以可能需要非常详细的解释!我已经尝试这么做很久了 如果有人帮助我在Xcode中需要什么代码和做什么,请做!我们将不胜感激 有什么帮助吗?我强烈建议您阅读CLLocation(),因为它将为您提供确定用户当前位置所需的所有信息。一旦你有了当前位置,你就可以用它和每个位置上的lat/long来计算距离。在对象上设置距离后,可以根据对象(在您的情况下为俱乐部

在我的应用程序中,我正在尝试使一个表视图在与设备的距离内自行排序!假设表中有20行,然后按距离顺序排列

唯一的问题是,我对制作应用程序非常陌生,所以可能需要非常详细的解释!我已经尝试这么做很久了

如果有人帮助我在Xcode中需要什么代码和做什么,请做!我们将不胜感激


有什么帮助吗?

我强烈建议您阅读CLLocation(),因为它将为您提供确定用户当前位置所需的所有信息。一旦你有了当前位置,你就可以用它和每个位置上的lat/long来计算距离。在对象上设置距离后,可以根据对象(在您的情况下为俱乐部)上的属性对其进行排序

我使用以下代码段计算从用户当前位置到另一个位置(本例中为设施)的距离:


不久前我从某处得到了英里换算,这是因为一英里有1609.344米。如果只需要仪表,则可以排除该转换。另外请注意,我仅使用1位小数用于UI显示。

与移动设备的距离tableView中显示了哪些数据?试着更具体一些,你尝试过的任何代码都可以帮助别人帮助你!这张桌子基本上是每个俱乐部的名字。。。我也有每个场地的经纬度。。。因此,当用户打开tableview时,希望它进入每个俱乐部的距离顺序:)
Facility *facility = [_facilities objectAtIndex:i];
CLLocation *facilityLocation = [[CLLocation alloc] initWithLatitude:[facility.latitude floatValue] longitude:[facility.longitude floatValue]];
if(facilityLocation){
    CLLocationDistance distance = [currentLocation distanceFromLocation:facilityLocation];
    double mileConversion = distance * 0.000621371192;

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    formatter.maximumFractionDigits = 1;
    facility.distanceFromCurrentLocation = [formatter numberFromString:[formatter stringFromNumber:[NSNumber numberWithDouble:mileConversion]]];
}