2014년 12월 10일 수요일

android - LocationClient issue

안드로이드에서 위치정보 관련 API는 Android API와 Google Play Service API가 있습니다.

1. Android API
LocationManager는 상황에 따라 개발자가 직접 프로그래밍 해주어야 할 것이 상대적으로 많습니다.

2. Google Play Service API
다소 수월하게 프로그래밍을 할 수 있으며 보다 강력하고 신규 API 적용이 수월합니다.
처음에는 LocationClient를 사용해서 위치정보 관련 기능을 처리 했으나, Google 서비스들이 많이 추가되면서 효유적인 사용을 위해 GoogleApiClient와 LocationServices로 구현되게 변경되었습니다.

Google Play Service API 업데이트 관련 이슈
LocationClient는 deprecated되었지만 동작에는 문제가 없었습니다.
그러나 이번 22버전으로 업데이트 되면서 해당 API가 사라졌습니다.
API Reference 문서에서도 사라졌습니다.

그래서 이제는 Google Play Service API로 위치정보를 처리하는 앱에서는 반드시 GoogleApiClient와 LocationServices로 구현을 해야 합니다.


참고) 구글의 문서가 아직 업데이트가 안되어서 인지 안드로이드 개발자 트레이닝 페이지에는 위치정보 처리를 위한 가이드가 아직도 LocationClient를 사용하는 문서로 설명되어 있네요.

https://developer.android.com/training/location/retrieve-current.html