我正在开发一个应用程序,我需要计算行驶距离。我在计算距离时遇到问题。 这里是我的代码:如何计算行驶距离
locationmanager.requestLocationUpdates(bestProvider,0,0,new Listener());
public class Listener implements LocationListener{
@Override
public void onLocationChanged(Location location) {
if(location!=null) {
if(loc1==null) {
loc1=new Location(location);
}
speed=location.getSpeed()*3.6;
loc2=new Location(location);
dist+=loc1.distanceTo(loc2);
loc1=loc2;
breaktv.setText(""+dist/1000);
我的目的是计算驾车或东西总行驶距离。但distanceTo()
方法对我来说效果不好。
“对我来说效果不好”并没有让我们继续前进。你在看什么?你怎么知道它不工作? – bdares
什么是问题和输入是什么?欧几里德距离通常很容易计算(使用平方根,平方,加法,坐标减法)? –
这里我经常要求更新。所以onLocationChanged()将在每次出现位置变化时调用。在计算距离时我在代码的这个点上面临问题。我每次都在这里添加距离,是否正确。 ? loc2 =新位置(位置); dist + = loc1.distanceTo(loc2); loc1 = loc2; breaktv.setText(“”+ dist/1000); – Taruni