【问题标题】:Calculating walking distance (Android)计算步行距离 (Android)
【发布时间】:2018-01-25 20:35:09
【问题描述】:

我正在尝试计算健身应用程序的跑步路线距离 我试图找到我当前的位置,然后在 5 秒后找到新位置,计算距离,然后在将当前位置滑动到上一个位置并更新新的当前位置之后将它们全部相加,但我认为它总是采用相同的位置和距离保持在 0。

这里是代码示例-

            public void onLocationChanged(Location location) {
            //location is the location of user
            PrvLoc = new Location(MyLoc);
            MyLoc = new Location(location);
            Toast.makeText(Running_Activity.this, "" + location.getLatitude() + " , " + location.getLongitude(), Toast.LENGTH_SHORT).show();
            Distance += PrvLoc.distanceTo(location);
            d.setText("" + Distance+" Km");
            s.setText("" + MyLoc.getSpeed()+" Km/h");
        }    

【问题讨论】:

标签: java android geolocation gps distance


【解决方案1】:

这将是实现此功能的一种糟糕方式。 GPS太嘈杂且不准确。当您总结不准确的值时,您的最终结果比单个值更不准确。在几英里的长度上这样做与实际行驶的长度没有什么关系。

您当然可以这样做,但您要么必须实现大量平滑,要么合并其他数据源,例如步数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多