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 - 我如何在谷歌地图中实现位置准确性的主要内容,如果未能解决你的问题,请参考以下文章