마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

지도위치기반 샵나열 파이어베이스 데이터 구조 질문입니다.

0 추천
예를 들어 전국에 모텔이 10만개 넘게 있다면 그거를 지도에서 다 보이게 하는건 엄청 비효율적일텐데

 

전국의 모텔을 시도구 별로 분류해서 예를들어 강남구에 살면 현재위치 강남구 gps 로 잡히면 그걸로

 

강남구 모텔이 뜨게 하는 방식인가여??
익명사용자 님이 2018년 9월 4일 질문

1개의 답변

0 추천
예를 들자면 일단 모텔의 정보를 주소나 위도, 경도를 저장합니다.

주소를 알면 geocoding 으로 위도, 경로를 알 수 있구요.

위도, 경도를 알면 reverse geocoding으로 주소를 알 수 있습니다.

둘 다 미리 알고 있으면 좋구요.

 

지도의 zoom level 에 따라 어떻게 보여줄지르 미리 정해야 합니다.

말씀하신 대로 지도를 축소해서 한 화면에 대한민국이 모두 보이는 상태에서 모든 모텔을 표시하게 되면

성능 문제가 발생하게 되겠죠.

그래서 zoom level 에 따라 마커를 다르게 표시하게 됩니다.

너무 낮은 레벨에서는 해당 지역의 매장 갯수만 표시하고

레벨이 올라갈 수도록 중첩된 마커에서 개별 마커로 변경해야 합니다.

 

이런 상황에 맞게 서버에서 지도의 zoom level과 현 위치 정보로 데이터를 선별해서 잘 내려줘야 겠죠.

지도 zoom level이 최대로 높아서 반경 500m 만 화면에 표시 된다면

주소나 위도, 경도가 정보로 현 위치와 거리를 측정해 필터링 하면 됩니다.
원조안드로이드 (58,190 포인트) 님이 2018년 9월 4일 답변
...