0

融合された位置プロバイダー API を使用してユーザーの位置を追跡する追跡アプリを作成しました。また、GoogleApiClient を LocationServices API と組み合わせて使用​​します。

アプリでは、2 分間の間隔で位置を追跡しています。ユーザーが gps で場所を提供できない地下室にいて、場所を取得するための Wi-Fi またはモバイル ネットワークがない場合など、場所が利用できない場合があります。

リクエストごとに利用可能な場所の表を用意しましょう。

午後 2 時 OK 2:02 OK 2:04 場所なし 2:06 場所なし 2:08 OK

テーブルには、合計 5 つのロケーション リクエストがあります。

午後 2 時と 2 時 2 分に場所が利用可能になります。

2:04 と 2:06 の位置情報は利用できません。

2:08 に再び位置情報が利用可能になりました。

2:04 の時点で位置情報を要求するとどうなりますか?

2:06 に再び新しい位置要求が呼び出されます。この場合、以前のロケーション リクエストが置き換えられるか、それともロケーション リクエストのキューが作成されますか? つまり、合計 2 つの位置情報リクエストが位置情報を取得しようとし続けます。

2:08 場所が利用可能になると、すべてのリクエストがキャンセルされ、最近の場所リクエストに場所が提供されますか?

4

1 に答える 1

0

FusedLocationProviderAPI は、最もすぐに利用できるロケーション サービスを使用します。2 分ごとに位置情報の更新を要求した場合、サービスは利用可能な最新の位置情報を提供します。

そのため、場所が利用できない場合でもリクエストをキャンセルする必要はありません。

そうは言っても、場所のリクエストをその程度まで細かく管理したい場合は、最新の場所が経度/緯度 2.00 度の許容偏差から変更されているか変更されていないかを計算できます。

于 2015-07-03T14:38:17.893 に答える