私はAndroidのLocationManager
及びその方法このようなrequestLocationUpdates
使用しています:私はMINTIMEとminDistanceの条件は、位置更新のために満たされなければならないが、私は必要の両方を発見したようLocationManager requestLocationUpdates MINTIME OR minDistance
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 10, this);
を3秒または10メートルごとに更新を取得します。
私はこのような2つの要求入れてみました:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 0, this);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 10, this);
をしかし、それは動作しません、私は、このコードではなく、3秒ごとにすべての10メートルを更新します。
API19を使用しています。
しかし、どのように3秒または10メートルごとに呼び出すことができますか?そこに方法がある必要があります – Matej
しかし、これは場所が10メートルと3秒が経過した場合にのみ、場所の更新を私に送信します。たとえ3秒未満であっても10メートルごとに更新を取得し、10メートル以上変化しなくても3秒ごとに更新する必要があります。 – Matej
3000ミリ秒に設定すると、3秒ごとに位置を取得するとは限りません。時間は多かれ少なかれ、最良のケースのシナリオです。いずれにしても10メートルの距離は正確なデータやTake TimerTaskのために十分であり、3秒ごとに要求します。 –