Android 应用程序中 GPS 位置信息冲突问题

4
我正在使用Javascript API通过WebView获取GPS位置信息并在Google地图上显示。尽管我将EnableHighAccuracy设置为true,但我注意到位置信息并不是非常准确。此外,我还注意到Android上的Google地图应用程序能够比我的应用程序更快地捕获位置,并且能够更准确地显示位置。
这是怎么可能的?两个应用程序都在使用Android上可用的A-GPS信息,并在同一张地图上显示。
对此有什么想法吗?还有任何建议如何提高准确性。
更新:在Android上通过Javascript和WebView使用位置信息显示我的当前位置与我实际所在的位置至少相差2-5英里。然而,Android上的Google地图应用程序能够识别我当前所在的建筑物。此外,Google地图应用程序可以在2-5秒内捕获该位置,而WebView则需要超过一分钟,并且仍然提供不准确的位置。

如果你在网页上,它们可能使用HTML5来获取你的位置;如果你在谷歌地图应用中,它们可能使用你手机内部的GPS。很难比较这两种情况。 - Hesham Saeed
1个回答

0

我认为你可能会发现WebView的“最佳”位置算法不像Google Maps算法那样复杂。你看到的问题可能与WebView选择“最佳”位置提供程序并固定该选择有关,即使后来另一个提供程序变得更“好”,也是如此。

如果符合您的要求,编写自己的LocationManager代码并将结果发送到您的WebView可能会获得更好的结果。通过这种方式,您可以监控多个提供程序,并根据提供应用程序最佳时间/准确性权衡的提供商进行切换。

以下是一个好的入门指南,介绍了先进的位置算法:http://developer.android.com/guide/topics/location/strategies.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接