flutter - 如何计算Flutter上两个位置之间的距离?(结果应为米)

标签 flutter dart

我目前使用过这种方法,这种方法正在工作。但是结果是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/

相关文章:

firebase - flutter + Firebase : how to send email verification

dart - 在 dart 中,集合如何确定两个对象相等?

flutter - 从任务中删除应用程序后,为什么firebase auth无法识别登录用户?

flutter - Flutter中在空调用了 '[]'方法

flutter - 如何在使用 pop 时重新加载 initState() flutter 中的数据

android - Hive 生成​​的文件错误 - "control-flow-collections"实验未启用 - Flutter/Dart

flutter - Flutter:无法检测应用是否被破坏(AppLifecycleState.detached)

android - Flutter - 如何让 SnackBar 不向上插入 FloatingActionButton?

flutter - 如何替换 Flutter 中捆绑的 Dart SDK 以在 Apple Silicon (ARM64) 上本地运行?

flutter - 启用时切换