0

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

4

2 回答 2

0

如果不使用 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);
  }
于 2020-10-23T13:48:07.837 回答
0

我认为真正的旅行时间取决于很多因素,例如你走的路或限速。

除了一些通常由后端执行的复杂阐述之外,我认为不可能计算它。

无论如何,既然你已经知道了距离,你可以简单地通过给出一个假设的速度然后使用基本的物理公式来估计它。

时间=距离/速度。

于 2020-10-23T12:45:12.820 回答