我正在开发一个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。
请告诉我。
谢谢!
答案 0 :(得分:0)
RequestLocationUpdates方法对第三个参数使用浮点值,如果将其保留为0,即使移动一步或两步,它也会继续更新。如果您将其设置为不同的数字(如50.0),它将每50米更新一次。