2013-10-23 6 views
0

Google지도에서 사용자 이동을 추적하는 Android 애플리케이션을 개발 중입니다. 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가 단일 위치에서 완벽하지 않다는 것을 알게되었습니다. 이 경우 어떻게 처리할까요? 내 목표는 단일 위치에서 움직이거나 서 있지 않고 단일 GPS를 얻는 것입니다.

알려 주시기 바랍니다.

감사합니다.

+0

시민 사용을위한 ASFAIK GPS는 전혀 정확하지 않습니다. :) 그곳에 항상 가깝습니다. –

+0

정말 좋은 GPS 위치는 ~ 2-4 미터의 정확도를 가지고 있습니다. 이동하지 않더라도 주위의 위성 등이 움직이기 때문에 시간이 지남에 따라 위치가 약간 변경됩니다. – zapl

+1

@ hamilton.lima 군사용 GPS는 더 좋지는 않지만 안전합니다. 같은 위치에 대해 항상 다른 위치 측정 값을 얻습니다. 그것이 GPS 고유의 동작입니다. – AlexWien

답변

0

RequestLocationUpdates 메서드는 세 번째 매개 변수에 float 값을 사용합니다. 0으로두면 세 번째 매개 변수를 이동해도 계속 업데이트됩니다. 50.0과 같이 다른 번호로 설정하면 50 미터마다 업데이트됩니다.

관련 문제