2017-01-12 2 views
0

私は追跡システムを持っていて、私はAndroidを使用していますRequestLocationUpdatesは、ユーザーの場所が変更されたことを通知されます。メソッドはパラメータを持っていますminDistance最小時間。基本ロジックは、これらのパラメータが両方とも満たされたときに通知が呼び出されることです(minTime および minDistance)。 minTime または minDistanceが満たされている場合など、通知を受けたいとします。RequestLocationUpdates - minDistanceまたはminTimeの場合の位置を更新

すべてのソリューションはありますか?

答えて

1

で確認することができますことは可能であるとrequestLocationUpdates()複数の呼び出しを許可します回。

のでminDistanceはあなたの要求minDistanceとMINTIMEに設定された第2の時間は、いくつかの小さな値に設定し、さらには0

あなたが渡すことができますあなたの要求MINTIMEで1時間、それを起動し、0にminDistanceを設定し、それを呼び出します両方の呼び出しに同じPendingIntent。

0

あなたは、開始緯度と経度を設定することができ、その後、

@Override 
public void onLocationChanged(Location location) { 
} 

に新しい値をつかむことができますし、それが初期値に対して新しい値を確認することができるようにあなたの方法にそれらを送信します。

タイミングについては、あなたにも物乞いでタイマーを開始し、それがすべての一定の時間間隔をチェックする必要があり、あるいはそれはonLocationChanged

関連する問題