我目前使用过这种方法,这种方法正在工作。但是结果是KM。我对吗?如何获得仪表?
double calculateDistance(lat1, lon1, lat2, lon2){
var p = 0.017453292519943295;
var c = cos;
var a = 0.5 - c((lat2 - lat1) * p)/2 +
c(lat1 * p) * c(lat2 * p) *
(1 - c((lon2 - lon1) * p))/2;
return 12742 * asin(sqrt(a));
}
最佳答案
您可以为此使用名为geolocator的插件:
一个例子:
var _distanceInMeters = await Geolocator().distanceBetween(
_latitudeForCalculation,
_longitudeForCalculation,
_currentPosition.latitude,
_currentPosition.longitude,
);
查看GeoLocator Plugin了解更多信息。
关于flutter - 如何计算Flutter上两个位置之间的距离?(结果应为米),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60503089/