融合された位置プロバイダー 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 場所が利用可能になると、すべてのリクエストがキャンセルされ、最近の場所リクエストに場所が提供されますか?