我正在获取gps位置信息,并通过WebView使用Javascript API在谷歌地图上显示。我注意到虽然我使用EnableHighAccuracy为真,但位置信息不是很准确。此外,我注意到Android中的谷歌地图应用程序能够比我的应用程序快几倍的位置,并且能够更准确地显示位置。
这怎么可能?这两个应用程序都在Android上使用可用的A-GPS信息并在同一地图上显示。
对此有任何想法。还有任何建议我如何提高准确性。
更新:通过Android上的Javascript和WebView使用位置信息显示我当前的位置距离我当前的地方至少2-5英里。然而,Android中的谷歌地图应用程序能够识别我当前所在的建筑物。 此外,谷歌地图应用程序选择这个位置2-5秒,其中webview一个超过一分钟,仍然提供一个不准确的位置。
答案 0 :(得分:0)
我认为您可能会发现WebView
“最佳”定位算法并不像Google Maps算法那样复杂。您看到的问题可能与WebView
选择“最佳”位置提供商并陷入该选择有关,即使其他提供商后来变得“最佳”。
如果它符合您的要求,您自己编写LocationManager
代码并将结果发送到WebView可能会有更好的结果。通过这种方式,您可以监控多个提供商,并可以根据这些提供商为您的应用程序提供最佳的新近度/准确性权衡来切换它们。
以下是开始使用复杂定位算法的好指南:http://developer.android.com/guide/topics/location/strategies.html