안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요? 초보 개발자 야마돌기라고 합니다.
bestprovider 를 통해 gps 나 네트워크 둘중에 하나가 선택 된다는 점을 알았습니다.
@Override
public void onCreate()
{
locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.NO_REQUIREMENT);
criteria.setPowerRequirement(Criteria.NO_REQUIREMENT);
String provider = locManager.getBestProvider(criteria, true);
locManager.requestLocationUpdates(provider, 1000, 0, this);
}
다음과 같이 구현 하였습니다.
하지만 항상 네트워크로 위치를 잡게 되더군요. 밖이던 안이던 ..
gps 가 작동하기 힘든(건물 내부) 로 들어가게되면
자동으로 네트워크로 바뀌고.
네트워크로 잡다가 gps 가 작동하기 좋은 조건이 되면 gps 로 잡게되는 방법이 있을까요?
답변 부탁드리겠습니다 ㅠㅠ




getBestProvider 메서드가 최적의 조건을 찾는걸로 알고 있는데...... 실제 그렇지 않나보네요.........