Code? – Design?

511月/11Off

Objective-Cで経緯・緯度から2点間の距離を出す

チャオ!

Objective-cで2点間の距離を出すのは超簡単!

2つのCLLocationデータから出すサンプルは結構あるんですが、経緯・緯度からってのがあんまりなかったので!って言っても簡単する過ぎて記事がすぐ終わりング

まず、以下のframeworkを突っ込んでおく。

CoreLocation.framework

 

次に、距離を出したいファイル(*.hでも良いです)でCoreLocationをimport

#import <CoreLocation/CoreLocation.h>

 

最後に下記で距離をゲット、距離はメートルで取れる感じです。
(下記は大阪城から皇居までw)

// 2点の経緯・緯度を設定
double latA = 135.5258549;
double lngA = 34.6873527;
double latB = 139.75313186645508;
double lngB = 35.68525668970075;

// 経緯・緯度からCLLocationを作成
CLLocation *A = [[CLLocation alloc] initWithLatitude:latA longitude:lngA];
CLLocation *B = [[CLLocation alloc] initWithLatitude:latB longitude:lngB];

// 距離を取得
CLLocationDistance distance = [A distanceFromLocation:B];

// お約束の開放
[A release];
[B release];

// 距離をコンソールに表示
NSLog(@"distance:%f", distance);

以上!
簡単だね♪


Comments (0) Trackbacks (0)

Sorry, the comment form is closed at this time.

Trackbacks are disabled.