Androidユーザーは、場所がnullになるように、NetworkProviderをリセットする機会がありますか?私は、デバイスを初めて起動した後で、その場所をnullにすることしかできないという考えを思いつきました。しかし、グーグルよりも私の意見のためにすぐに場所をチェックします。
もちろん、このまれなケースではデフォルトの場所を実装しています。このケースがどれほどめったにないか知りたいだけです。
Androidユーザーは、場所がnullになるように、NetworkProviderをリセットする機会がありますか?私は、デバイスを初めて起動した後で、その場所をnullにすることしかできないという考えを思いつきました。しかし、グーグルよりも私の意見のためにすぐに場所をチェックします。
もちろん、このまれなケースではデフォルトの場所を実装しています。このケースがどれほどめったにないか知りたいだけです。
[設定]>[場所とセキュリティ]>[ネットワーク経由の場所]でサービスが無効になっている場合は、「null」が返されます
したがって、それは非常に頻繁に発生する可能性があります。
ユーザーをインターネットに接続する頻度によって異なります。
セルIDは座標に変換する必要があります。キャッシュがあることを知っているので、オフラインの場合でもセルIDは既に変換されていますが、新しいセルIDでは、電話がない場合まで位置情報が更新されません。インターネットに接続されています。
とにかく、それは古くなっているかもしれないので、あなたは常に場所の日付をチェックする必要があります。特に、携帯電話を機内モードにして、世界の他の地域に旅行した後はなおさらです。
私のテストでは、かなり頻繁にnullであることがわかりました。ユーザーからの指示なしにGPSを消費するものは多くありません。ただし、getLastKnownLocationの問題は、非常に古くなっている可能性があることです。したがって、nullでなくても、数時間または数日かかる可能性があります
それはおそらくあなたがそれをポーリングしている頻度にも依存するでしょう。つまり、頻繁にチェックしない場合は、nullに設定され、しばらくそこにとどまる可能性があります。
locationManager.requestLocationUpdates(provider、minTime、minDistance、this);
mapActivityプロジェクトのスケルトンとしてプロジェクトを借りていました。requestLocationUpdates()呼び出しを挿入するまで、(gpsプロバイダーを使用して)常にnullが返されていました。