2017-05-04 3 views
-3

私は、ユーザーのルートを記録する必要のあるアプリを開発中です。私は出発点を記録する方法しか知りませんが、残りの作業を行う方法はわかりません。助けてください。ユーザーが歩いている間にルートを記録する方法

私の仕事:

ArrayList<LatLng> routeLatlng = new ArrayList<LatLng>();  
Location currentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); 

routeLatlng.add(new LatLng(currentLocation.getLatitude(), currentLocation.getLongitude())); 
+1

5秒ごとに同じことを繰り返して新しい位置を取得し、それを1つの配列に順番に保存する必要があります。 –

+0

@SrihariKaranthが言ったように。しかし、場所のリスナーを使用してください。これは、ユーザーが差をつけるために十分に移動したか、十分な時間が経過するたびに、そのメソッドを呼び出すことになります。 – Doomsknight

答えて

2

は、ルートを記録するonLocationChangedメソッドを上書きしてください。ユーザーの現在の場所が変更されたときに応答します。

@Override 
public void onLocationChanged(Location currentLocation) { 
    routeLatlng.add(new LatLng(currentLocation.getLatitude(), currentLocation.getLongitude())); 
} 
+0

ありがとうございます。できます。 –

関連する問題