locationMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000,10, this);
locationMgr.requestLocationUpdates(LocationManager. NETWORK_PROVIDER , 10000,10, this);
이 두개의 메서드를 사용해서 현재 위치를 갱신 하는데요...
혹시 실내에서 현재 위치 갱신에 대한 정확도를 높이는 방법 아시는분 계신가 해서 묻습니다...
아 물론 두개를 동시에 사용하는것은 아니구요 일단 GPS 로 위치를 한 번 받아오고 그래도 GPS 로 못받아 오면은 network 로
받아오는 식으로 하고 있거든요... 그런데 간혹 보면은 실내에서도 GPS 로 위치를 받아 오기도 하더라구요... 그리구 GPs 가 network 보다 정확도는 높은 걸로 확인이 되구요... 그래서 실내에서도 gps 로 위치를 받아오고 싶어서 실내에서 무조건 gps 로 받아오게 해봤는데
예상치 못한 값(정확히 말하면 마지막으로 케쉬된 위치 값) 을 가져오는 것 같더라구요...
여기서 의문점이 생깁니다. 이렇게 가져온 예상치 못한값이 requestLocationUpdates() 로 위치를 갱신을 하고서 getLastKnownLocation() 으로 가져온건지 아나면은 requestLocationUPdates()로 갱신을 못하고 단지 마지막에 케쉬된 위치를
가져온건지 확인하는 방법이 없을까요? requestLocationUpdates() 의 return 값이 void 라서 확인하는 방법이 어렵더라구요..
실내에서는 네트워크 프로바이더만 사용이 가능할 겁니다..
정확도는...기술적 한계이지요^^;;