0

プロローグ:
AndroidデバイスのGPSパフォーマンスと精度の向上に関する多くの投稿を見てきました。しかし、私はただ好奇心が強く、GPS追跡アプリが提供する結果に少し恥ずかしい思いをしています。特に、GoogleLatitudeから得られた結果と比較すると。

これが私の問題です:

同じデバイスで同時にGoogleLatitudeほど正確な結果を取得できないのはなぜですか。

「基準」機能を使用して、結果とプロバイダーを次のようにカスタマイズしました

Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_HIGH); 
provider = locmgr.getBestProvider(criteria, true);

テストデバイス:LG Optimus proで800〜900メートルの精度でGPS位置特定結果を取得できます。Google Latitudeアプリは、デバイスの場所としてはるかに細かい結果を表示します。アプリによって行われているキャッシュの種類はありますか..またはより細かい基準の微調整がありますか?

私は自分のアプリが20から30メートル以上の精度を与えるのを見るのが本当に大好きです;-)

4

1 に答える 1

0

Androidのネイティブロケーションフレームワークを使用します。これはすべて、GPSチップセットとその時点の気象条件によって異なりますが、LocationManagerを使用すると、通常、少なくとも20mの精度を得ることができます。このチュートリアルをチェックしてください。

たとえば、ネットワークが提供する場所を使用するかどうかを指定できます。これは、Cell-IDによって提供される場合は非常に不正確になる可能性がありますが、WiFiによって非常に誤解を招く可能性があり、GPS衛星がオプションでない場合に両方ともおおよその場所を取得するのに役立ちます。

于 2012-10-10T08:15:19.367 に答える