Xamarin.Forms: как проехать расстояние между двумя точками? - PullRequest
0 голосов
/ 05 марта 2019

Мое приложение в настоящее время использует Location Services.Во время отладки я получаю текущее местоположение, используя GetLastKnownLocationAsync: myposition.Latitude равно 40.758896 , а myposition.Latitude равно -73.985130 .

В моей базе данных SQL есть списокмагазинов Walmart, и есть Walmart с Широта & Долгота из 40.660992 & -73.7267629 .

Как можноЯ рассчитываю расстояние между моим набором координат и координатами Walmart?Это может быть что-то наподобие направления движения Google Maps или Waze.

Я понимаю, что могу использовать эту SO ссылку для расчета расстояния между двумя наборами точек, но я предполагаю, что такие приложения, как GoogleКарты или Waze учитывают фактическое расстояние вождения между двумя наборами точек.Ссылка выше была бы хороша, если бы между двумя точками была прямая улица.Очевидно, что это не так.

1 Ответ

0 голосов
/ 10 мая 2019

Я использовал библиотеку Xamarin.Essential, чтобы найти расстояние между двумя точками

Вы можете использовать что-то вроде этого

  var location = new Location(21.705723, 72.998199);
  var otherLocation = new Location(22.3142, 73.1752);
  double distance =  location.CalculateDistance(otherLocation,DistanceUnits.Kilometers);
...