【问题标题】:Moving Vehicle Path Distance Calculation Using Android Device and LocationManager使用 Android Device 和 LocationManager 计算移动车辆路径距离
【发布时间】:2016-04-21 18:51:27
【问题描述】:

欢迎提供任何良好且准确的行驶距离示例。我尝试通过计算纬度和经度。存储先前和当前点数据并获取距离并在车速 = 0 时每 5 秒添加一次我检查了多轮移动车辆,每次我得到不同的 KM 距离。不准确。移动车辆路径距离计算的任何精度解决方案。

private double journeyPathDistance(double currentLat, double currentLng) {
    if (isFirstTime && vehicleSpeedValue != 0) {
        Location loc1 = new Location("");
        loc1.setLatitude(currentLat);
        loc1.setLongitude(currentLng);
        Location loc2 = new Location("");
        loc2.setLatitude(currentLat);
        loc2.setLongitude(currentLng);
        isFirstTime = false;
        prevLat = currentLat;
        prevLng = currentLng;
        distanceKms = loc1.distanceTo(loc2) / 1000;
    } else {
        if (vehicleSpeedValue != 0) {
            Location loc1 = new Location("");
            loc1.setLatitude(prevLat);
            loc1.setLongitude(prevLng);
            Location loc2 = new Location("");
            loc2.setLatitude(currentLat);
            loc2.setLongitude(currentLng);
            prevLat = currentLat;
            prevLng = currentLng;
            distanceKms += (loc1.distanceTo(loc2) / 1000);
        }
    }
    return distanceKms;
}

【问题讨论】:

    标签: java android


    【解决方案1】:

    您必须在此基础上添加大量智能才能使任何内容接近准确。让我们假设您使用的是 GPS(如果您使用的是网络,那么您就会遇到巨大的麻烦)。手机上的 GPS 确实只能精确到 10 米左右。因此,您可能会偏离每个数据点 10 米。加起来很多 10 米的误差,你就增加了很多额外的距离。而且你也会偶尔得到一些离你很远的点。仅通过添加所有增量无法使该算法起作用。

    您需要做的是过滤它。忽略短距离变化,仅在您有多个确认读数的地方添加长距离变化(以确保随机错误的位置不会影响您的读数)。立即想到的想法是尝试通过发现航向的持久变化来检测转弯,并找出每个直道的起点和终点以找到它的长度。

    当然,最准确的方法就是读取里程表。但我认为你有理由不以简单的方式做事。

    【讨论】:

    • 我需要建议如何使用 Android 设备 GPS 来提高准确性,这意味着任何好的算法都可以找到曲折或短转弯道路的路径距离
    • 我已经在上面的问题中包含了计算方法,当onLocationChanged(Location location)被调用时。非常感谢您的评论您是否在这些条件下工作意味着曲折或短转弯道路路径距离计算。
    • 可以单独记录每一段,用Haversine计算每段路线的距离,最后将所有段的总距离相加。
    【解决方案2】:

    问题不清楚。但是,如果您正在寻找计算距离的公式,可以在此处找到:Calculate distance between Latitude/Longitude points。它包含您可以轻松转换为 Java 的 Javascript 代码片段。

    【讨论】:

    • Haversine 公式不适用于移动车辆的路径距离计算考虑我在曲折道路和许多短转弯道路上行驶,这是使用 android 的 GPS 计算路径距离的最佳方法移动设备。
    猜你喜欢
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2020-10-05
    • 2022-12-22
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多