4

我正在通过 WebView 使用 Javascript API 获取 gps 位置信息并将其显示在谷歌地图上。我注意到位置信息不是很准确,尽管我使用 EnableHighAccuracy 作为 true。我还注意到,android 中的谷歌地图应用程序能够比我的应用程序更快地获取位置,并且能够更准确地显示位置。

这怎么可能?这两个应用程序都在使用 Android 上可用的 A-GPS 信息并显示在同一张地图上。

对此有任何想法。还有任何建议如何提高准确性。

更新:在 Android 上通过 Javascript 和 WebView 使用位置信息将我当前的位置显示为距离我当前所在的位置至少 2-5 英里。然而,android 中的谷歌地图应用程序能够识别我目前所在的建筑物。此外,谷歌地图应用程序会在 2-5 秒内获取此位置,而 webview 需要一分钟多的时间并且仍然给出不准确的位置。

4

1 回答 1

0

我想您可能会发现WebView“最佳”位置算法不如 Google 地图算法复杂。您看到的问题可能与WebView选择“最佳”位置提供商并陷入该选择有关,即使后来另一个提供商成为“最佳”。

LocationManager如果它满足您的要求,您自己编写代码并将结果发送到您的 WebView可能会有更好的结果。通过这种方式,您可以监控多个提供程序,并可以根据哪个为您的应用程序提供最佳的新近度/准确性权衡在它们之间进行切换。

这是一个关于开始使用复杂的位置算法的好指南:http: //developer.android.com/guide/topics/location/strategies.html

于 2012-08-10T19:20:00.253 回答