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

时间:2013-10-23 15:56:56

标签: android gps

我正在开发一个Android应用程序来跟踪用户在Google地图上的移动。我正在使用GPS来拉动用户位置。当我越过道路并不断改变我的位置时,它的工作非常精细。

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

请注意我在开放空间使用GPS而且我使用过 -

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

    LocationManager locManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);  
    Criteria criteria = new Criteria();
    criteria.setHorizontalAccuracy(Criteria.ACCURACY_HIGH);
    criteria.setVerticalAccuracy(Criteria.ACCURACY_HIGH);
    criteria.setBearingAccuracy(Criteria.ACCURACY_LOW);
    criteria.setSpeedAccuracy(Criteria.ACCURACY_HIGH);
    String provider = locManager.getBestProvider(criteria, true);
    locManager.requestLocationUpdates(provider,0,0, this);

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

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

请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

相关问题