Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

모바일 앱(안드로이드)

안드로이드 앱 만들기 도전 1일차 geofences 을 활용한 앱

Billcorea 2021. 8. 1. 17:40
반응형

오늘 부터 앱을 하나 만들꺼다... 생각만 하고 있던... 그래서 하나씩 도전을 해 볼껀데,  잘 할 수 있을까 ???

구현 목적 : 집에 가는 길에 약국에 들러서 약을 하나 사 가야겠다는 생각을 하고 퇴근을 했는데,  땀 삐질 거리며 집으로 와서 보니 으헉~ 집에 오는 길에 있는 약국앞을 그냥 지나쳐 온 것이다.   그래서 준비를 하기 시작 했다.

할려는 방안 : 카카오 개발자 페이지를 활용해서 앱에 지도를 넣고, 주변 검색 기능도 넣는다. 그리고 그걸 이용해서 집에 가는 길에 있는 약국 위치에 기록을 해 두는 것이지 , 여기 근처에 가면 해열제 하나를 꼭 사야 한다고...

생각은 되었으니, 이제 구현을 하나씩 해 보자.

준비물 : 카카오 개발자 페이지 등록, API 키 받기, 통신을 위한 retrofit 에 대한 이해. 그리고 개발툴 (android studio Arctic Fox 2020.3.1 버전 기준 : 2021.07.29쯤 업데이트가 적용 되었다)

먼저 카카오 지도 연동에 대한 이야기는 이제 내용을 참조한다.

https://billcorea.tistory.com/23

 

Kakao 지도 연동...

몇해전에는 카카오 지도를 연동하는 데, 애로 사항을 많이 느꼈다. 카카오의 기술지원은 어디에 있는 것인지 찾을 수 도 없고... 이번에 다시금 도전~ apis.map.kakao.com/android/ 이 페이지는 예나 지금

billcorea.tistory.com

다음 준비를 해야 할 부분은 아무래도 backgroud location 에 대한 준비를 해야 할 것 같다.

android 가 API29 이상으로 넘어가면서 background location 에 대한 권한에 제한이 많아지는 것 같다.

https://developer.android.com/training/location/permissions?hl=ko 

 

위치 정보 액세스 권한 요청  |  Android 개발자  |  Android Developers

사용자 개인 정보를 보호하려면 위치 서비스를 사용하는 앱에서 위치 정보 액세스 권한을 요청해야 합니다. 위치 정보 액세스 권한을 요청할 때는 다른 런타임 권한을 요청할 때와 동일한 권장

developer.android.com

 

꼭 읽어보고 가급적이면 github 에 올라와 있는 예제도 살펴볼 필요가 있을 것 같다.

https://github.com/android/location-samples/tree/main/Geofencing

 

GitHub - android/location-samples: Multiple samples showing the best practices in location APIs on Android.

Multiple samples showing the best practices in location APIs on Android. - GitHub - android/location-samples: Multiple samples showing the best practices in location APIs on Android.

github.com

 

여하튼 여기 까지가 내용들을 잘 살펴 보았다면, 준비는 끝일 것 같다.

이제 작성하는 건 다른 글에서...

반응형