我正在使用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