2016-04-30 4 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" /> 

А затем перевести расположение крана в GeoCoordinate так:

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

Тогда мы просто создать еще один GeoCoordinate, как может быть, Microsoft кампуса:

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

за ваш ответ, но это не то, что им нужно! страница, где im вычисление расстояния не содержит карты, кроме того, у меня есть объекты, которые уже в базе данных имеют долготу и широту. И мои не знают, потому что они меняются каждый раз, когда я меняю свою позицию. Хочу ли я использовать метод, Я передам координаты какого-либо объекта, тогда он выполнит все необходимые вычисления и вернет двойное расстояние, равное расстоянию – nawfel

+0

@nawfel. Итак, вы хотите точный метод? Извините, никто не собирается делать эту работу за вас –

Смежные вопросы