flutter - 是否有任何公式可以在不使用谷歌地图的情况下获得两个位置之间的旅行时间或从颤动的距离
问题描述
我有两个位置,我有公式来计算它们之间的距离,但我想在不使用谷歌地图或任何 API 调用的情况下计算它们之间的旅行时间。是否有任何公式可以在颤振中做到这一点?
解决方案
如果不使用 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);
}
推荐阅读
- python - VSCode“Python:选择解释器”添加自定义路径
- python - 转换已经存在的二进制文件的字节序类型
- groovy - 是否有断言计数发生的声明?
- javascript - 在Javascript中按数组中的多个对象排序
- c# - UseEndpoints 在启动时使用身份路由到登录页面
- java - 应用程序无法加载 applicationContent.xml。为什么?
- powershell - 如何根据条件按名称对 SQL DataRow 结果进行分组
- python-3.x - 给定一个包含 N 个整数的数组 A。你的任务是找出奇数在数组中重复的最大次数
- vba - 如何分离字形
- powerbi - 如何在 Power BI 中实时跟踪移动项目?