我正在编写一个简单的应用程序,用于衡量按下按钮后您已经走过的总距离。它基本上整合了你的速度。这是我的代码。
public void onClickDistance(View view){
getLocation();
float speed;
float distance;
distance = 0;
if(myLocation != null){
while(true)
{
try {
Log.v("msg", "WAIT CheckFrequencyRun");
Thread.sleep(1000);
accuracyEdit.setText("" + roundUp(myLocation.getAccuracy(), 2) + " meters");
distance = distance + myLocation.getSpeed();
distanceEdit.setText("" + roundUp(distance, 2) + " meters");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
else{
Log.e("GPS1", "myLocation = null");
}
}
然而,当我按下"轨道距离时,没有任何反应。按钮,但我认为该应用程序陷入困境,试图计算它无法做到的事情。我试图将等待时间增加到10秒,但这似乎也无济于事。