【发布时间】:2016-06-22 07:35:16
【问题描述】:
我有一个 Android 应用,它每 15 秒捕获一次纬度,我们使用这组经度来查找起点和目的地之间的道路距离(按时间戳排序的第一个和最后一个经度)。
实际上,这个应用程序是为在城市中运行迷你卡车的客户而设计的,他们的卡车司机将使用这个应用程序来标记旅程的开始/结束、丢包等。我们将根据客户在运行期间的公里数收取费用一次旅行。
在我们的场景中,车辆将在充满转弯、环形交叉路口的殖民地/小区域运送数据包,并一次又一次地穿越同一条路径。
所以我试图找到一种最佳方法来计算与所有收集的经纬度的距离。
我选择了两种方法:
- 使用“haversine”公式计算两个纬度之间的地球距离,添加连续距离。在这里,我的距离缩短了 10%。
- 另一个是 google map api,但它在直路上成功,在我的场景中失败。
请提出一些方法,该方法可以提供至少 96-97% 的准确率,并且被业界广泛接受。我们不想在车辆中部署 VTS 设备,因为司机必须使用 Android 应用程序,这会使成本翻倍。
【问题讨论】:
标签: android google-maps google-maps-android-api-2 haversine