1

getLastKnownLocation()の方法を使用するとLocationManager、約 50 m 移動した場合にのみ取得される位置が変わることに気付きました。

これは、GPS視認性が高く、測位誤差がテストした地域で 5 m 程度であるという事実にもかかわらずです。に組み込まれている「距離の変更」制約があるかどうか疑問に思ってgetLastKnownLocation()いました.位置が一定量変化した場合にのみ保存された場所を更新します[距離制約を配置できるのと同じようにrequestLocationUpdates()]。

もしそうなら、その距離の制約が正確に何であるかを誰かが知っていますか?

ありがとう!

4

1 に答える 1

3

このgetLastKnownLocation()メソッドは、最後のGPS修正の場所のみを返します。これは、アプリケーションによって取得されたか、サードパーティのアプリケーションによって取得されたかに関係ありません。現在の位置は返されません。また、約50メートル移動しても、少なくとも他のアプリケーションがGPSを使用していない場合は変更されません。

これは、ユーザーのおおよその位置を示すために、または新しいデータが取得されるまでの「プレースホルダー」として使用する必要があります。

詳細については、このブログ投稿を参照してください:http: //android-developers.blogspot.com/2011/06/deep-dive-into-location.html

Android開発者チームのメンバーであるRetoMeierも、昨年のGoogle I / Oでスピーチを行いgetLastKnownLocation()、を含む位置情報サービスの使用について話しました。

于 2012-08-14T08:00:40.210 に答える