在飞镖/颤振中获得2点之间的距离

时间:2020-05-12 06:22:32

标签: flutter dart google-distancematrix-api haversine google-geolocation

我正在使用Haversine类来获取2点之间的距离。与Google Geolocator进行比较时,我发现它总是更多。由于收费,我避免使用Geolocator。有没有更好的办法? 这是我的代码

String _getdistanceharvesine(lat1,lon1,lat2,lon2) {
final harvesine = new Haversine.fromDegrees(latitude1: lat1, longitude1: lon1, latitude2: lat2,longitude2: lon2);
distance=harvesine.distance().toString();
  return distance
 }

使用地理定位器

Future <dynamic> getdistancefromgeolocator(lat1,lon1,lat2,lon2)async{
final double distance = await Geolocator().distanceBetween(lat1, lon2, lat2, lon2);
setState((){
this.dist=distance;
});
}

这是输出(以米为单位的距离) First Image

Second Image

0 个答案:

没有答案