为啥我在同一位置获得不同的 GPS 点

Posted

技术标签:

【中文标题】为啥我在同一位置获得不同的 GPS 点【英文标题】:Why I am getting different GPS point at same location为什么我在同一位置获得不同的 GPS 点 【发布时间】:2013-11-02 00:29:40 【问题描述】:

我正在开发一个 android 应用程序来跟踪用户在 Google 地图上的移动。我正在使用 GPS 来获取用户位置。当我在路上移动并不断改变我的位置时,它工作得很好。

问题是,当我停下并停留在某个点(停止我的移动)时,GPS 会不断发送不同的 GPS 坐标。

请注意,我在开放空间使用 GPS,并且我已经使用过 -

这是我正在使用的位置管理器详细信息 -

LocationManager locManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); 标准标准 = 新标准(); 标准.setHorizo​​ntalAccuracy(Criteria.ACCURACY_HIGH); 标准.setVerticalAccuracy(Criteria.ACCURACY_HIGH); 标准.setBearingAccuracy(Criteria.ACCURACY_LOW); 标准.setSpeedAccuracy(Criteria.ACCURACY_HIGH); 字符串提供者 = locManager.getBestProvider(criteria, true); locManager.requestLocationUpdates(provider,0,0, this);

如果我没有正确使用它,请告诉我。

我还浏览了各种博客和教程,并了解到 GPS 在单个位置并不完美。在那种情况下,我将如何处理这种情况。我的目标是在我不移动并站在一个位置时获得一个 GPS。

请告诉我。

谢谢!

【问题讨论】:

ASFAIK 民用 GPS 根本不准确 :) 总是靠近那个地方嘿嘿嘿。 一个非常好的 gps 定位精度约为 2-4 米。即使您不移动,您也会随着时间的推移看到位置的轻微变化,因为您周围的卫星等正在移动。 @hamilton.lima 用于军事用途的 GPS 不是更好,而是更安全。对于同一位置,您总是会得到不同的位置度量。这是固有的 GPS 行为 【参考方案1】:

RequestLocationUpdates 方法对第三个参数使用浮点值,如果将其保留为 0,即使移动一两步,它也会继续更新。如果您将其设置为不同的数字,例如 50.0,它将每 50 米更新一次。

【讨论】:

以上是关于为啥我在同一位置获得不同的 GPS 点的主要内容,如果未能解决你的问题,请参考以下文章

为啥不同的手机定位有误差。

Android:位置服务每次返回不同的数字 - 为啥?

为啥我在家时得到不同的地点名称?

虽然哈希值不同,但为啥我的对象存储在同一个位置?

定位服务计算

为啥 html5 地理位置无法获得结果?