簡體   English   中英

計算步行距離(Android)

[英]Calculating walking distance (Android)

我正在嘗試計算健身應用程序的跑步路線距離,然后嘗試找到我的當前位置,然后在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");
        }    

這將是實現此功能的一種不好的方法。 GPS太嘈雜且不准確。 當您對不正確的值求和時,最終結果比單個值更不准確。 在幾英里的長度上進行此操作與實際行駛的長度無關。

當然可以做到這一點,但是要么必須進行大量的平滑處理,要么要合並其他數據源,例如步數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM