2016-04-30 175 views
0

我正在開發一個UWP應用程序,現在我試圖計算兩個點之間的距離,我已經有了它們的經度和緯度。 任何想法如何做到這一點?如何計算兩個地理點之間的距離

+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); 

而剛剛問的一個我們的地理座標與另一個距離有多遠。

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

請讓我知道,如果它的工作原理爲你,不要忘記投票和接受,並回答如果它可以幫助你 – suulisin

+0

謝謝你的回答,但這不是我要找的!即時通訊計算距離的頁面不包含地圖,除了我已經在數據庫中的對象有經度和緯度..我的是不知道的,因爲他們會改變每次我改變我的位置..所以我想要的方法在哪裏我將傳遞一些對象的座標,然後它將進行所有需要的計算,並返回一個雙重,這是距離 – nawfel

+0

@nawfel所以你想要的確切方法?對不起,沒有人會爲你做這項工作 –