我目前正试图计算出用户的速度。
但是,我在尝试获取两个位置之间的距离时遇到了麻烦。
当我使用distanceTo并打印它时,结果是一个非常低的数字,0.01~m / s,移动和不移动之间没有区别。
我认为更新位置值存在问题,因为它曾经停留在0,但随后停留在3.5 m / s,然后是0.5。
(代码的速度值现在只是显示核心问题的距离值,即distanceTo。速度值稍后将除以两个位置之间的时间差,其中一个距离问题是固定的。 。)
这是我目前的相关代码。如果您想查看完整代码,请参阅: http://pastebin.com/sUPGTAfq
SharedPreferences settings = getSharedPreferences(filename, 0);
SharedPreferences.Editor editor = settings.edit();
editor.clear(); //not sure if this is required
final EditText t1 = (EditText) findViewById(R.id.text1Value);
String T1 = t1.getText().toString();
editor.putstring("text1",T1);
final EditText t2 = (EditText) findViewById(R.id.text2Value);
String T2 = t2.getText().toString();
editor.putstring("text2", T2);
................................ and so on till EditText t50.