2020 NAVER CAMPUS HACKDAY - 네이버 지도 이미지 마커 클러스터링
- 공통 이슈: https://github.com/2020-NAVER-CAMPUS-HACKDAY/ImageClusteringForMap
- iOS: https://github.com/2020-NAVER-CAMPUS-HACKDAY/iOS_map_clustering
네이버 지도에서 클러스터링이 적용된 음식점 정보를 제공하는 프로젝트입니다.
-
음식점 지도 : 네이버 지도에 클러스터링이 적용된 결과를 확인할 수 있는 지도 앱입니다. 카테고리에 따라 음식점을 필터링하거나, 음식점의 간단한 정보를 조회할 수 있습니다.
-
클러스터링 : 좁은 영역에 많은 수의 마커가 있을 때, 서로 가까이 있는 마커를 그룹화합니다. 클러스터링 주요 로직은 크게
알고리즘
과렌더링
으로 구분됩니다.- 알고리즘 : 클러스터의 생성 위치와, 어떤 마커를 클러스터에 넣을지를 결정합니다. 알고리즘이 동작하는 flow는 wiki에서 확인 가능합니다.
- 렌더링 : 알고리즘의 연산 결과를 사용자가 확인할 수 있도록 시각화합니다.
-
asset 파일 파싱 : 로컬 환경에서 json format의 asset 파일을 읽고 파싱합니다.
클러스터링 적용 전 | 클러스터링 적용 후 |
---|---|
![]() |
![]() |
- Android Studio
3.6.3
- Kotlin
1.3.72
프로젝트 루트 디렉토리에 apikey.properties
파일을 생성한 후, 아래의 두줄을 추가합니다.
API Key는 네이버 지도 안드로이드 SDK 시작하기 가이드를 참고해서 발급 받을 수 있습니다.
NAVER_CLIENT_ID="발급 받은 Client key"
NAVER_CLIENT_SECRET="발급 받은 Secret key"