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

현재 위치를 기반으로 주변 가게를 리스팅해주고싶습니다.

0 추천
안녕하세요 프로젝트 진행중인 학부생입니다.
다름이 아니라 제가 구현하고싶은 기능중
배달의 민족처럼 현재 자신의 위치를 설정하면 자신의 위치에 맞게 반경 100m안에 가게를 리스팅해주고싶습니다. 가게 정보는 제가 임의로 입력할것입니다.
제가 찾아본결과 임의로 입력하는 가게의 위도 경도 값을 db에 저장하고  자신의 위치의 위도 경도 값을 db에 저장하여 거리순으로 정렬을 하라고하는데 이게 맞는 방법일까요? 도무지 머리를 쥐어짜도 방법이 떠오르질 않습니다. 프로젝트는 처음이라 지금 도큐보는법도 잘 몰라 구글맵api 보면서 고전중입니다.. 조언 부탁드립니다 ㅠㅠ
dbswoqhrtk (160 포인트) 님이 2019년 8월 30일 질문

2개의 답변

0 추천
자신의 위경도 값은 DB에 저장하는게 아니고 파라미터로 받아

DB에서 WHERE 조건으로 넣고 검색해야죠.
얼룩얼룩 (890 포인트) 님이 2019년 8월 30일 답변
0 추천

위치 좌표 지원해줘서 특정 좌표 사이의 거리 계산해주는 db도 있는데, 아마 그걸 쓰지는 않은 것 같을테니 로컬db라고 이해하겠습니다. 

모든 가게 목록을 가져와서 로컬에 들고있고, 현재 위치 좌표와 비교해서 특정 거리 이내라면 목록에 표시하는 방법이 노가다지만 제일 간단합니다. 

그게 아니면 sqlite coordinate distance 로 검색해서 sql을 직접 짜면 db에서 알아서 목록을 줄테니 그대로 표시하면 되고요. 

쎄미 (162,410 포인트) 님이 2019년 8월 30일 답변
감사합니다! 질문을 다시 작성해보겠습니다!
...