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

标签 java android google-maps-android-api-2 google-distancematrix-api

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

最佳答案

好吧,猜猜在不知道的情况下如何实现这一目标

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

相当难。我看到 2 个解决方案:

使用 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;

关于java - 计算两个纬度、经度点之间的持续时间或预计行驶时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51398432/

相关文章:

java - 失败的测试用例,我做错了什么?

java - 我在这里制造内存泄漏吗?

android - 如何从 Google map V2 获取快照

java - fragment 未附加到 Activity ,最好的解决方案?

android - 如何自定义 Google map 中信息窗口的 state_pressed 颜色?

java - 获取字符串格式的相对日期时间

java - 参数化 Java 枚举

java - JodaTime 中格式错误的时区

android - Azure 空间 anchor 集成问题。缺少 NativeLibrary 实现

android - WebView 显示白页,但事件正常