【问题标题】:Getting wrong location in LocationManager在 LocationManager 中获取错误的位置
【发布时间】:2011-12-30 04:12:53
【问题描述】:

将 LocationManager 与网络提供商一起使用时,我得到了完全错误的位置。我在非洲以外的海域获得了一个位置,准确度在 2000 左右。我的谷歌地图显示了准确的位置。

有人知道问题可能是什么吗?我用getLastKnownLocation()时也是这样。

【问题讨论】:

  • 你检查过实际位置吗,非洲海域对我来说听起来像 0,0。
  • 这就是问题所在!我为我的 GeoPoint 添加了一些小值。最终在这里找到了解决方案:stackoverflow.com/questions/2227816/… 谢谢!

标签: android maps locationmanager


【解决方案1】:

网络位置提供程序极其不准确。通常如果你连接到WiFi,你可以在100米以内,但在手机信号塔上,2000米是很正常的。没有真正的问题,珀斯。

如果 Google 地图能够在 GPS 关闭的情况下获得准确的位置,那么很可能是由于他们执行了一些非常先进的位置管理。但是不幸的是,在我所有的测试用例中,2000 米的网络位置都是正常的。

编辑:

也就是说location.getAccuracy()的值在2000左右(不是米)。

当 getAccuracy() 返回值 2000 时,表示米。以下是The DocsgetAccuracy() 的评价:

以米为单位返回定位精度。如果 hasAccuracy() 为 false,则返回 0.0。

但它返回一个float 值,虽然它不显示单位,但它仍然是米。

【讨论】:

  • 哦,对不起。也就是说 location.getAccuracy() 的值在 2000 左右(不是以米为单位的值)。位置的准确性大约是世界的一半。我在瑞典,它说我在非洲,有点大;)
  • @TobiasEkblom 我用进一步的解释更新了我的答案。这解释清楚了吗?
  • 是的,现在我明白了准确性。我的问题是我对 GeoPint 使用了错误的值。但是我将您的答案设置为正确的答案,尽管我无法在对我的问题的评论中做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-19
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 2016-05-21
相关资源
最近更新 更多