2017-01-19 9 views
-2

最近、私は歩いている間に人が移動した距離を追跡する必要があるアプリケーションで作業しています。私は人の座標(langとlat)を取得するために位置マネージャを使用しています。android distanceBetween()メソッドの使用方法

locationListener = new LocationListener() { 
     @Override 
     public void onLocationChanged(Location location) { 
      location.getLatitude(); 
      location.getLongitude(); 
     } 

     @Override 
     public void onStatusChanged(String s, int i, Bundle bundle) { 

     } 

     @Override 
     public void onProviderEnabled(String s) { 

     } 

     @Override 
     public void onProviderDisabled(String s) { 
     } 
    }; 

distanceBetween()メソッドを使用して移動距離を取得するにはどうすればよいですか? ロケーションマネージャが現在の位置を示し、5秒ごとに新しい位置を返すように、開始位置と終了位置を区別する方法が混乱しています(requestLocationUpdates()に設定されたもの)

助けてください、感謝

+0

「distanceBetween()」メソッドはありません。どのように定義されていますか? –

+0

[Android計算距離の移動](http://stackoverflow.com/questions/41719550/android-calculate-distance-traveled) –

+0

「distanceBetween()」とは何を試しましたか? – jakubbialkowski

答えて

0

ロケーションマネージャは、あなたの現在の位置を与え、あなたはすでに取得する利用可能なコードを持っているすべての5S

新しい位置をバック与え続けるように私は、開始位置と終了位置を区別するかどうかは混乱しています新しい場所、そうあなたは古い場所を保存する必要がありますすべての場所の更新中に新しい場所までの距離を計算します。

Location oldLoc, newLoc; 
locationListener = new LocationListener() { 
    @Override 
    public void onLocationChanged(Location location) { 
     if (oldLoc!=null) { 
      if (newLoc == null) { 
       newLoc = location; 
       // get distance 
       return; 
      } 
      // else, both not null 
      oldLoc = newLoc; 
      newLoc = location; 
      // get distance 
     } else { oldLoc = location; } 
    } 
+0

ありがとう、私は同じ質問をして申し訳ありません...解決策を早急に見つける必要があります。 – MariusBrave

+0

私は距離distanceToメソッドを使用したいと思いますが、とにかく距離はありません –

+0

そこには大きな違いがありますか? – MariusBrave

関連する問題