4

WebViewを介してJavascriptAPIを使用して、GPS位置情報を取得し、それをGoogleマップに表示しています。EnableHighAccuracyをtrueとして使用していますが、位置情報があまり正確ではないことに気付きました。また、AndroidのGoogleマップアプリは、私のアプリよりも何倍も速く場所を取得でき、場所をより正確に表示できることにも気づきました。

これはどのように可能ですか?どちらのアプリも、Androidで利用可能なA-GPS情報を使用しており、同じ地図に表示されています。

これについての考え。また、精度を向上させる方法についての提案もあります。

更新:AndroidでJavascriptとWebViewを介して位置情報を使用すると、現在の場所が現在の場所から少なくとも2〜5マイル離れていることが示されます。しかし、アンドロイドのグーグルマップアプリは私が現在座っている建物を識別することができます。また、グーグルマップアプリは2-5秒でこの場所を取得しますが、ウェブビューの場合は1分以上かかりますが、それでも不正確な場所が表示されます。

4

1 に答える 1

0

WebView「最良の」位置特定アルゴリズムは、Googleマップアルゴリズムほど洗練されていないことに気付くかもしれません。表示される問題はWebView、後で別のプロバイダーが「最良」になったとしても、「最良の」ロケーションプロバイダーを選択してその選択に固執することに関連している可能性があります。

要件を満たしている場合は、LocationManagerコードを自分で記述して結果をWebViewに送信する方が良い結果が得られる可能性があります。このようにして、複数のプロバイダーを監視し、アプリケーションに最適な最新性と精度のトレードオフを提供しているプロバイダーに基づいてプロバイダーを切り替えることができます。

洗練されたロケーションアルゴリズムを開始するための優れたガイドは次のとおりです。http://developer.android.com/guide/topics/location/strategies.html

于 2012-08-10T19:20:00.253 に答える