2011-12-09 13 views
0

XMLファイルからデータを解析するiPhoneアプリケーションを開発しました。このデータには、さまざまな場所の経度と緯度のセットが含まれています。場所までの距離の計算方法

マップ上の現在の位置に応じて、最も近いものを検出するにはどうすればよいでしょうか。この範囲の場所を表示するように範囲を設定するにはどうすればよいですか?

+2

「distanceFromLocation:」メソッドを使用できます。[この回答](http://stackoverflow.com/q/3905896/154803) – progrmr

+0

http://stackoverflow.com/questions/3905896/distancefromlocationの可能な複製-calculate - 2点間の距離、http://stackoverflow.com/questions/2652167/how-do-i-calculate-the-distance-between-two-points-of-latitude-and-longitude –

答えて

0

いくつかのトリグが、実際にはそれほど難しくありません。

このページにはあなたの言語ではなくスクリプト例がありますが、説明と必要な方程式が含まれています。

http://www.movable-type.co.uk/scripts/latlong.html

も、実行上の文章書きしないでください、それはあなたの質問を読むために私にしばらく時間がかかりました。

1
CLLocation *myLocation = [[CLLocation alloc] initWithLatitude:myLatitude longitude:myLongitude]; 

CLLocation *myXmlLocation = [[CLLocation alloc] initWithLatitude:xmlLatitude longitude:xmlLongitude]; 

CLLocationDistance distance = [myLocation distanceFromLocation: myXmlLocation]; 

これはメートル単位なので、ここから変換する必要があります。これらは線形であるため、どのような方法でも方向の長さを駆動するわけではありません。がんばろう。

0

@Vinnieは絶対に正しいと言っていますが、これらの値は空気の距離です。

また、この方法は、あなたがAppleのSDKと道路に基づいて距離を見つけることができないのiOS 3.2で

- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location Parameters 

を推奨されていません。道路上の2つの地点間の距離を見つけるには、google APIsを使用してください。

関連する問題