Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setPowerRequirement(Criteria.POWER_HIGH);
criteria.setAltitudeRequired(true);
criteria.setBearingRequired(false);
criteria.setSpeedRequired(false);
criteria.setCostAllowed(true);
// LocationManager 객체를 얻어온다
final LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
String provider = lm.getBestProvider(criteria, true);
//criteria.setAccuracy(Criteria.ACCURACY_COARSE);
provider = lm.getBestProvider(criteria, true);
// GPS 제공자의 정보가 바뀌면 콜백하도록 리스너 등록하기~!!!
/*
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, // 등록할 위치제공자
100, // 통지사이의 최소 시간간격 (miliSecond)
1, // 통지사이의 최소 변경거리 (m)
mLocationListener);
*/
lm.requestLocationUpdates(provider, // 등록할 위치제공자
0, // 통지사이의 최소 시간간격 (miliSecond)
0, // 통지사이의 최소 변경거리 (m)
mLocationListener);
해당 소스로 코딩을 하고 위치를 가져오고 있습니다.
GPS는 없어서 Network기반으로만 가져오고 있는데요
거리가 이동을 해도 20초간격으로만 Noti가 발생하네요
이 시간을 줄이는 방법은 없는건가요?