Skip to content

location_기술선정

yujin45 edited this page Nov 7, 2024 · 1 revision

Google Play services 라이브러리를 선택한 이유 (안드로이드 공식 라이브러리)

사용자가 사진을 찍을 때 gps가 켜져있어야 한다.

만약 gps가 꺼져있다면?

  1. 앱에서 자동으로 gps 를 킨다.
  2. Dialog를 띄우고 버튼을 누르면 gps가 켜지게 한다.
  3. Dialog를 띄워서 gps가 꺼져있다는 걸 알리고, 사용자가 직접 gps를 킨다.

결론적으로 2번을 선택했다.

1번은 기술적으로 불가능했고, 3번은 사용자가 직접 gps를 킨다고 하면 불편할 것 같았다.

2번이 사용자에게 명시도 하고, 앱에서 자동으로 gps를 켜주기 때문에 좋다고 생각했다.

Google Play Services 에서 제공하는 SettingsClientLocationSettings 를 통해 gps 설정을 확인할 수 있다.

만약 gps가 꺼져있다면 이 라이브러리에서 제공하는 ResolvableApiException 을 발생시고 이 객체의 resolution 속성을 사용해 IntentSenderRequest 객체를 만들 수 있다.

마지막으로 IntentSenderRequest 를 사용하여 gps 설정을 켜도록 요청하는 dialog를 띄울 수 있다.

버전 : 21.3.0 (minSDK ≥ 23) https://maven.google.com/web/index.html?hl=ko#com.google.android.gms:play-services-location:21.3.0

추가적으로 이 API를 활용하면 자동 위치 추적, 반대편 도로 상황 감지, 지오펜싱, 활동 감지 기능을 사용하여 앱에 위치 인식 기능을 쉽게 추가가능해서 추후 지도 구현할 때 도움을 받을 수 있을 것 같다.

Clone this wiki locally