본문 바로가기
Development/Android

[안드로이드] Android Fused Location Provider

by 푸민 2015. 10. 8.
반응형


안녕하세요 푸민입니다.

이전에 작성한 글 중에 LocationClient 에 대해서 작성한 적이 있습니다. LocationClient 는 NetworkProvider 와 GPSProvider 를 사용하지 않고 내부적으로 FusedLocationProvider 를 사용합니다. 즉 LocationManager 와의 차이가 여기서 나는 것이지요!


기존 Provider 들은 각각 셋팅해준 것만을 기준으로 측정을합니다. 예를 들면 GPSProvider 로 설정하면 GPS 만을 사용하는 것과 같이.. 그러나 FusedLocationProvider 는 GPS, WiFi, Mobile Network 를 활용하여 측정하고 또 측정한것에 추가로 Accelerometer(가속도, 이동거리), Gyro(회전방향), Compass(동서남북), Barometer(고도) 이 네가지 센서를 추가로 활용합니다. 


비교를 해보면...


 

GPS

WIFI 

Cell

Sensors 

Power(배터리)

높음 

보통 

낮음 

보통 

Accuracy(정확도) 

좋음 

보통 

안좋음 

보통 

Coverage(동작범위) 

실외만 됨 

WIFI연결시에만 됨 

어디서든 됨 

어디서든 됨 


위와 같은 특성을 가집니다.

GPS 의 경우 배터리 사용량이 높고 정확도는 좋은 반면 실외에서만 동작이되고,

WiFi 의 결루 배터리 소모와 정확도는 보통인 반면 WiFi 연결시에만 되고,

Cell(Mobile Network) 의 경우 배터리 소모는 적고 어디서든지 되는 대신에 정확도가 많이 안좋고,

Sensors 를 사용할 경우 배터리 소모와 정확도가 보통이고 어디서든지 동작이 됩니다.


각 Provider 들의 특성을 알고 있으면 상황에 맞게 사용할 수 있습니다~

반응형

댓글