안녕하세요 푸민입니다.
이전에 작성한 글 중에 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 들의 특성을 알고 있으면 상황에 맞게 사용할 수 있습니다~
'Development > Android' 카테고리의 다른 글
[안드로이드] Android SQLite - 1 Helper 클래스 (0) | 2015.10.10 |
---|---|
[안드로이드] Android DecimalFormat (0) | 2015.10.09 |
[안드로이드] 위젯 (Widget) 만들기! (0) | 2015.10.07 |
[안드로이드] 플레이스토어 연동 (0) | 2015.10.06 |
[안드로이드] Admob 광고 (0) | 2015.10.03 |
댓글