我正在获取全球定位系统的位置信息,并通过WebView使用Javascript API显示在谷歌地图上。我注意到位置信息不是很准确,尽管我使用EnableHighAccuracy作为真的。此外,我注意到android中的谷歌地图应用程序能够比我的应用程序快很多倍地提取位置,并且能够更准确地显示位置。
这怎麽可能?这两个应用程序都使用android上可用的A-GPS信息,并显示在同一地图上。
对此有什么想法。还有任何建议,我可以如何提高准确性。
更新:在安卓系统上通过Javascript和WebView使用位置信息,可以显示出我现在的位置距离我现在所在的位置至少2-5英里然而,android中的谷歌地图应用程序能够识别出我现在所在的大楼。此外,谷歌地图应用程序在2-5秒内就能捕捉到这个位置,而作为webview,它需要一分钟以上的时间,但仍然给出了不准确的位置。
发布于 2012-08-11 03:20:00
我想您可能会发现,WebView
的“最佳”定位算法没有Google Maps算法那么复杂。您看到的问题可能与WebView
选择“最佳”位置提供商并坚持该选择有关,即使另一个提供商后来也成为“最佳”提供商。
如果它能满足您的需求,那么您自己编写LocationManager
代码并将结果发送到WebView可能会得到更好的结果。通过这种方式,您可以监控多个提供商,并根据哪个提供商为您的应用程序提供最佳的新近/准确性折衷来在它们之间进行切换。
这里有一个关于开始使用复杂的定位算法的很好的指南:http://developer.android.com/guide/topics/location/strategies.html
https://stackoverflow.com/questions/11456642
复制相似问题