gpsによって検出された現在地から、場所がplistファイルにあるいくつかのレストランまでの距離を計算し、その距離をレストラン名のサブタイトルとしてリストビューに表示するプロジェクトを実行する必要があります。 。
私はについて知っていて、次のCLLocationDistance
1つの関数を作成しました:-
-(double)distanceBetPoints
{
CLLocation *user = [[CLLocation alloc] initWithLatitude:locationManager.location.coordinate.latitude longitude:locationManager.location.coordinate.longitude];
CLLocationDistance distance = [user distanceFromLocation:restaurant.location];
return distance;
}
ここで、ロケーションマネージャは私のロケーションを決定してrestaurant.location
おり、plistファイルのロケーションエントリです。
私はセル構成で次のように書いています:-
NSString *d = [NSString stringWithFormat:@"%@",[mapVC.distanceBetPoints]];
cell.detailTextLabel.text = [@"%@",[d]];
mapVC
これが距離計算のメソッドが存在するクラスのオブジェクトですmapVC
。これらの行は両方とも、予期された識別子のエラーを示しています。
また、レストランごとに個別に計算してテーブルビューに表示するにはどうすればよいですか?値を配列などに格納する必要がありますか?はいの場合、メソッドをどこに配置し、どこに呼び出す必要があります。これにより、すべてのレストランで計算され、配列に格納されます。