Android - 我如何在谷歌地图中实现位置准确性

Posted

技术标签:

【中文标题】Android - 我如何在谷歌地图中实现位置准确性【英文标题】:Android - how I can I achieve location accuracy in Google Map 【发布时间】:2014-06-30 23:29:32 【问题描述】:

我目前正在自学 android 编程。我正要编写一个应用程序,它可以在不使用 GPS 的情况下在地图上显示我的位置。

我尝试使用NETWORK_PROVIDER,发现我的准确率始终保持在 2000,即使在周围有很多 wifi 的市区也是如此。

我想知道其他地图应用程序(例如 GoogleMap)如何在不使用 GPS 的情况下实现高精度。

【问题讨论】:

【参考方案1】:

他们使用 GPS。或者他们对准确性撒谎。曾经在 Google 地图中看到您位置周围的蓝色大圆圈吗?这意味着他们认为你在那个圈子的某个地方,并且在猜测实际位置。

【讨论】:

【参考方案2】:

获得准确性的唯一方法是使用 GPS/GLONASS 信号。 A-GPS 可以帮助快速定位,因为它提供了有关您的手机位置可以看到哪些卫星的信息(您的设备不会花时间尝试从不在视野中的卫星获取信号)。

“高精度”模式只是 Google 的谎言,目的是为了随时了解您的位置,以不正当的方式利用您获利

【讨论】:

【参考方案3】:

如果您使用网络提供商获取位置,则它们不是很准确。所以使用获取位置的准确性不是一个好主意 网络提供商。最好使用 GPS 来获取位置更新。您可以使用 Location 类的 GetAccuracy() 方法并查看它返回的值。 假设如果 getAccuracy() 返回 25,那么您可以让这个值等待另一个更准确的 gps 值。

【讨论】:

以上是关于Android - 我如何在谷歌地图中实现位置准确性的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图android中显示当前位置的平滑移动

如何在谷歌地图android上设置多个标记?

如何在谷歌地图中平滑移动当前位置?

在谷歌地图android上显示位置

在谷歌地图android中更改标记的原点

如何在谷歌地图android上添加标记?