2016-04-30 25 views
0

私はUWPアプリケーションを開発しています。現在、私はalredayの緯度と経度を持つ2点間の距離を計算しようとしています。 これを行う方法はありますか?2つの地理的地点間の距離を計算する方法

+1

もhttp://stackoverflow.com/questions/12446694/equivelant-of-net-geocoordinate-getdistanceto-in-windows-8-metro-style-apps – ezaspi

答えて

0
<maps:Map x:Name="myMap" Tap="ReadMapTap" /> 

そして、そのように地理座標にタップ位置を翻訳:

void ReadMapTap(object sender, System.Windows.Input.GestureEventArgs e) 
{ 
    GeoCoordinate tapLocation = 
     distanceMap.ConvertViewportPointToGeoCoordinate(e.GetPosition((UIElement)sender)); 
} 

その後、我々は、もしかしたら、マイクロソフトのキャンパスのような別の地理座標、作成:

GeoCoordinate Msft = new GeoCoordinate(47.6396, -122.1300); 

をそして、ちょうどのいずれかを尋ねます私たちのGeoCoordinatesは他のものとどのくらい離れていますか?

double distanceToMSFT = tapLocation.GetDistanceTo(Msft); 
MessageBox.Show("It is " + distanceToMSFT.ToString() + " meters from there to Microsoft!"); 
+0

を見て、それが動作するかどうか私に教えてくださいあなたのために投票を受け入れることを忘れて、それを受け入れ、答えがあなたを助けたら – suulisin

+0

あなたの答えに感謝しますが、これは私が探しているものではありません!!私は距離を計算しているページにはマップが含まれていませんが、データベースに既にオブジェクトがあり、経度と緯度があります。私の位置が変わるたびに変更されるため、私は不明です。いくつかのオブジェクトの座標を渡して、必要な計算をすべて行い、距離が2倍の値を返します。 – nawfel

+0

@nawfel正確な方法が必要ですか?申し訳ありませんが、あなたのためにその仕事をするつもりはありません –

関連する問題