current_locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
locationProvider = this.current_locationManager.getProvider(LocationManager.GPS_PROVIDER);  

if (this.locationProvider != null) 
{
this.current_locationManager.requestLocationUpdates(this.locationProvider.getName(), 1000, 1, this.RVNViewLocation);
this.current_locationManager.requestLocationUpdates(this.locationProvider.getName(), 1000, 5, this.sensingLocation); 
this.current_locationManager.requestLocationUpdates(this.locationProvider.getName(), 1000, 1, this.speedLocation); 
else 
{
Toast.makeText(this, "onStart....에러입니다..Sorry Try again", Toast.LENGTH_SHORT).show();
finish();
}

이런식으로 사용해서 
onLocationChanged DP 3개를 나누어 업데이트 하려 합니다 
처리 속도때문에 3개를 나누려 하는데
효율적인 방법인지 감이 잡히질 않는군요
위에 1초당 검사해서 1M 움직일때 업데이트 해주고요

이렇게 하든지 하나를 사용하든지 속도 처리면에서 성능을 향상시킬수 잇나요?
위에 초와 거리 설정도 어떤식으로 설정해야 할지도 모르겠습니다
조언 부탁드립니다

참고로 첫번째는 해당 GPS 값에 따라서 어떠한 비트맵을 그려주는것이고
두번째도 비트맵 그려주는것이고 
세번째는 자동차가 움직이는 속도를 측정하는 겁니다

다시한번 조언 부탁드립니다