Xamarin.Forms:如何获得两点之间的行驶距离?

时间:2019-03-05 01:08:36

标签: xamarin xamarin.forms visual-studio-2017 geolocation google-geolocation

我的应用当前使用位置服务。在调试期间,我使用GetLastKnownLocationAsync检索当前位置:myposition.Latitude 40.758896 ,而myposition.Latitude -73.985130

我的SQL数据库列出了沃尔玛商店,并且有一个沃尔玛,其中 Latitude Longitude 40.660992 -73.7267629

如何计算我的一组坐标与沃尔玛的坐标之间的行驶距离?就像Google地图的行车路线或位智。

我知道我可以使用此SO link来计算两组点之间的距离,但是我假设诸如Google Maps或Waze之类的应用会考虑两组点之间的实际行驶距离。如果两点之间有一条直的街道,那么上面的链接会很棒。显然,事实并非如此。

1 个答案:

答案 0 :(得分:0)

我已经使用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);