1

私のアプリケーションでは、緯度と経度の配列が 5 ~ 6 か所あります。たとえば、現在の場所から距離を縮め、地図ビューに表示したい場合: 場所 A、B、C の 3 つの場所があるので、それらを短縮したい私の現在の場所によると、場所Cが私の現在の場所に近い場合、最初にMAPにCの場所を表示した後、場所Aを計算し、場所Cを使用してBは、Bが場所Cに近い場合、どの場所が場所Cに近いかを意味します地図上にBの場所を表示し、最後に場所Aを表示

どうすればそれができますか?

4

1 に答える 1

1

2 地点間の距離を表示するには

CLLocation *locA = [[CLLocation alloc] initWithLatitude:latA longitude:longA];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:latB longitude:longB];
CLLocation *locC = [[CLLocation alloc] initWithLatitude:latC longitude:longC];
CLLocation *yourLoc = [[CLLocation alloc] initWithLatitude:yourLat longitude:yourLong];

次に、その場所と現在地の間の距離を取得します

CLLocationDistance distance = [locA distanceFromLocation:yourLoc];
CLLocationDistance distance2 = [locB distanceFromLocation:yourLoc];
CLLocationDistance distance3 = [locC distanceFromLocation:yourLoc];

最後に距離を比較します。

于 2012-09-04T11:22:14.527 に答える