首页 > 解决方案 > 是否有任何公式可以在不使用谷歌地图的情况下获得两个位置之间的旅行时间或从颤动的距离

问题描述

我有两个位置,我有公式来计算它们之间的距离,但我想在不使用谷歌地图或任何 API 调用的情况下计算它们之间的旅行时间。是否有任何公式可以在颤振中做到这一点?

标签: fluttertravel-time

解决方案


如果不使用 Google API,您将无法找到两个位置之间的行驶距离。 但是,您可以在颤振中使用此公式获得以米为单位的空中距离。

double calculateDistance(
      double lat1, double lon1, double lat2, double 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;
    var temp = 12742 * asin(sqrt(a));
    return (temp * 1000);
  }

推荐阅读