2013-10-23 55 views
0

我正在开发一个android应用程序来跟踪用户在Google地图上的移动。我正在使用GPS来拉取用户位置。当我在路上移动并不断改变我的位置时,它工作得很好。为什么我在同一位置获得不同的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

民用的ASFAIK GPS根本不准确:)总之靠近那个地方hehehe。 –

+0

一个非常好的GPS位置有2-4米的精度。即使你不动,随着时间的推移,随着时间的推移,你身边的卫星等会发生轻微的变化。 – zapl

+1

@ hamilton.lima军事用途的GPS不是更好,但更安全。对于同一位置,您总是会获得不同的位置度量。这是固有的GPS行为 – AlexWien

回答

0

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

相关问题