4

LocationManager にはメソッド getlastknownlocation があります。ドキュメントから、このメソッドは次のとおりです。

ただし、このメソッドは、プロバイダーが現在有効になっている場合にのみ場所を返します。

このメソッドがプロバイダーを開始せずにキャッシュされた場所を取得できる場合、プロバイダーが現在有効になっている場合にのみ場所を返すのはなぜですか?

すべてのプロバイダーが無効になっている場合でも、場所が不正確で古くても、どのように場所を保証できますか?

4

1 に答える 1

2

できません。ユーザーがロケーション プロバイダーを有効にしていない場合は、ロケーションを配信できません。ユーザーが GPS を有効にしておらず、ユーザーがインターネットに接続していない場合、ネットワーク ベースの場所を取得できません (ネットワーク ベースの場所にはサーバーからの支援が必要です)。

ユーザーがどこにいる (またはいた) かをユーザーに伝えることができない場合があります。

于 2012-05-31T17:46:15.247 に答える