计算两个纬度、经度点之间的持续时间或预计行驶时间

Ahm*_*uda 2 java android google-maps-android-api-2 google-distancematrix-api

我想计算两点之间的持续时间。我知道有 Google Maps API,但我不想使用它,我需要一个方程式来完成它。有一种方法可以计算我在行驶时间内需要的距离。

Phi*_*ipp 6

好吧,猜猜你如何在不了解的情况下实现这一目标

  • 道路
  • 速度极限
  • 交通
  • 图表

挺难的。我看到两种解决方案:

使用 Google 距离矩阵 API

https://developers.google.com/maps/documentation/distance-matrix/start

https://maps.googleapis.com/maps/api/distancematrix/json?origins=my_origins&destinations=my_destinations&departure_time=now

速度估算

Location loc1 = new Location("");
loc1.setLatitude(lat1);
loc1.setLongitude(lon1);

Location loc2 = new Location("");
loc2.setLatitude(lat2);
loc2.setLongitude(lon2);

float distance = loc1.distanceTo(loc2);

int speed=30;
float time = distance/speed;
Run Code Online (Sandbox Code Playgroud)