しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

2点間の座標から距離(m)を出す

GPSのプログラムをしていると、2点間の距離を求める事が必要になる場合があります

そんな時のソースを軽くご紹介します

// CoreLocationのライブラリを追加&ソースで読み込みを行う必要があります
CLLocation *location = [[CLLocation alloc] initWithLatitude:136.884221 longitude:35.168232];
CLLocation *location2 = [[CLLocation alloc] initWithLatitude:136.884621 longitude:35.170785];
CLLocationDistance distance = [location distanceFromLocation:location2];
NSLog(@"Distance:%f", distance);

distance には距離(m)が float 型で入っていますので、ログには float値 が出力されます

あとは計算したい距離(m)を使うことで、「指定範囲内に入っている」や「指定範囲の外にいる」などが出来るかと思います