1

私はアプリを開発しています。私は自分の場所を友達と共有しています(グーグルラチチュードのように)。デーモンとして実行されているサービスがあります。受信した場所を表示し、現在のユーザーの場所をx秒ごとに公開する必要があります。

さて、Androidとマップはまったく新しいので、MyLocationOverlayとLocationManagerについて少し混乱しています。

MapActivityを試している間、現在地を表示するのに非常に便利なMyLocationOverlayを使用しています。問題は、それが(net、gps、..?)から場所を取得している場所と、それが更新される頻度がわからないことです。さらに、MapActivityの外部では使用できないと思うので、とにかくLocationManagerを使用する必要があります。

問題は、LocationManagerを使用してバックグラウンド作業を行い、MyLocationOverlayを使用して自分の場所のみを表示するのは多すぎるということです。LocationManagerだけを使うほうがいいと思いますよね?

4

1 に答える 1

4

MyLocationOverlayをLocationManagerと組み合わせて使用​​することは非常に一般的です。MyLocationOverlayは、GPS、次にWifiから位置を決定します。MyLocationOverlayとLocationManagerの両方で、場所の決定に使用するネットワークを指定できます。

位置情報は、両方のタイプの位置情報検索用に保存されます(つまり、MyLocationOverlayとLocationManagerがある場合、GPSを2倍ハードにポーリングすることはなく、最後に受信した位置情報を両方に使用するだけです)。GPSまたはwifiが受信した最後の位置は、位置を決定するすべてのアプリケーションにグローバルに保存されます。

したがって、質問に答えるには、いいえ、LocationManagerとMyLocationOverlayを使用することはそれほど多くありません。

于 2011-04-30T20:05:16.263 に答える