以前にLocationManagerを使用したことがありますが、問題ないことがわかりました。さらに、code.google.comには、いくつかの優れたコードスニペットを含む多数のプロジェクトがあります。
リクエスト:
- 市内の車を追跡する
私が持っているもの
- プロバイダーを初期化するためのminDistance
- 最大精度
- 最初にネットワークロケーションプロバイダーを使用する
私が物事をどう思ったか
車は常に市街地にあるため、主な要求はネットワークロケーションを使用することです。バッテリーの使用と都市でのかなり高い精度の両方のため。
ただし、ネットワークプロバイダーから取得した位置の精度が制限を超えている場合は、位置を読み取るためにGPSを起動する必要があります。ここから楽しい部分が始まり、不明な点がいくつかあります。
私が見る2つの可能な方法があります:
ネットワークの位置精度が制限を超えるたびに、GPSの更新を有効にし、最初の位置の修正時に更新を削除して、ネットワークプロバイダーを再度続行します。
GPSの更新を有効にし、GPSをしばらく(10分など)オンにしてネットワークと並行して動作し、2つのうちどちらかを選択します。どちらの場所がより正確です。読み取り値が独立しているため、これを実現するのは難しい場合があります。
位置情報を取得した後でGPSを無効にした場合、バッテリーとロック時間の観点から、GPSを再度有効にするにはどうでしょうか。基本的に、一度ロックすると、新しいロックをより速く取得するのに役立ちますか?何度も有効/無効にすると、GPSを常にオンにしておくよりも多くのバッテリーを消費しますか?
「プロビサーから独立して、今すぐ最高の場所を教えて」という選択肢はありませんか?