4

私はObjective-Cを学習している新しいiPhone開発者であり、SQLiteテーブルの緯度/経度座標を使用して、ユーザーの緯度/経度座標間の距離を動的に計算しようとしています. CLLocations メソッドを使用できることはわかっています。

(CLLocationDistance)distanceFromLocation:(const CLLocation *)location

これを行うには、私が持っているデータを考えると、それを使用する方法がわかりません。上記の方法がCLLocationタイプの位置オブジェクトのみを扱うことを考えると、緯度/経度座標のペアを使用して上記の方法をどのように使用しますか? 2組の緯度/経度座標を使用してこの方法を使用する方法の簡単な例を誰か教えてもらえますか?

4

1 に答える 1

8

CLLocationデータからオブジェクトを作成するだけです:

// Assumption: lat1, lon1 and lat2, lon2 are double values containing the coordinates
CLLocation *firstLocation = [[[CLLocation alloc] initWithLatitude:lat1 longitude:lon1] autorelease];
CLLocation *secondLocation = [[[CLLocation alloc] initWithLatitude:lat2 longitude:lon2] autorelease];
CLLocationDistance distance = [secondLocation distanceFromLocation:firstLocation];
于 2010-11-10T01:16:53.200 に答える