【问题标题】:Xamarin.Forms: how to get driving distance between two points?Xamarin.Forms:如何获得两点之间的行驶距离?
【发布时间】:2019-07-26 09:36:17
【问题描述】:

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

我的 SQL 数据库有一个沃尔玛商店的列表,并且有一个沃尔玛 Latitude & Longitude 40.660992 & -73.7267629 .

如何计算我的一组坐标和沃尔玛坐标之间的行驶距离?类似于 Google 地图的行车路线或 Waze。

我知道我可以使用这个SO link 来计算两组点之间的距离,但我假设谷歌地图或 Waze 等应用程序会考虑两组点之间的实际行驶距离。如果两点之间有一条笔直的街道,上面的链接会很棒。显然,事实并非如此。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 这会返回行驶距离吗?我的意思是说它会给出道路或水的距离(如果点在海洋或河流中)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 2016-07-14
  • 2012-08-06
相关资源
最近更新 更多