0

私のアプリでは、デバイスからの距離の順序内でテーブルビューの順序を自分で作成しようとしています!したがって、テーブルに20行あるとすると、距離順になります。

唯一の問題は、私はアプリの作成にまったく慣れていないため、非常に詳細な説明が必要になる可能性があることです。私は何年もの間これをやろうとしてきました...

誰かがXcodeでどのコードと何をする必要があるかを助けてくれたら、やってください!よろしくお願いします!!

何か助けはありますか?

4

1 に答える 1

0

CLLocation(http://developer.apple.com/library/ios/#DOCUMENTATION/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html)を読むことを強くお勧めします。これにより、把握する必要があるすべての情報が提供されますユーザーの現在地を表示します。次に、現在の場所を取得したら、それと各場所の緯度/経度を使用して距離を計算できます。オブジェクトに距離を設定したら、オブジェクト (この場合はクラブ) のプロパティで並べ替えることができます。

次のスニペットを使用して、ユーザーの現在の場所から別の場所 (この場合は施設) までの距離を計算しています。

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]]];
}

しばらく前に SO のどこかからマイル換算を取得しましたが、これは 1 マイルが 1,609.344 メートルであるためです。メートルのみが必要な場合は、その変換を除外できます。また、UI 表示の目的で 1 桁のみを使用していることにも注意してください。

于 2012-07-18T20:52:11.347 に答える