내 주변 검색 기능을 사용할 수 있을까요?
본문
안녕학세요
내주변 지역에 등록되어 있는 게시물을 볼수 있도록 하려면 어떻게 게시판을 만들어야 할까요?
해당 게시판에는 지역 저장을 합니다.
가령 글쓰기 할때 서울|강남 , 서울|강북 , 서울|선릉 , 서울|서초 .... 이런식으로 선택을 해서 지역을 DB에 입력하는데요.
그러면 내가 현재 강남쪽에 있다면 내주변 클릭시 서울|강남 으로 등록한 게시물들이 검색되도록 하려고 하는데요.
GPS 정보를 이용하라고 다른 분의 짧은 답변 글을 보긴 했는데
잘 이해가 안되더라구요..
혹시 경험 있으신분들 어떻게 구현을 하면 되는지 조언 좀 부탁드립니다.
답변 5
위치 정보가 있어야 되는데
앱이든 일반 모바일이나 웹이든
위치 정보를 승낙해야 해당 기능을 사용하고 ( 어플은 설치시 승낙 요인으로 작용 물어보고 시작합니다 )
해결할 수 있습니다
자바스크립트에서 지원해 주는 Geolocation API가 있는데 이를 통해서
내가 있는 곳의 위도와 경도를 대략적으로 추출할 수 있고 이를 통해서 어디쯤에 있는지를 대략 가늠할 수 있습니다 이게 대략이라고 말한 이유는 모바일 같이 이동 통신은 보다 가까운 위치를 찾지만
웹 같은 컴퓨터 같은 경우엔 컴퓨터 아이피 기반으로 위치를 대략 측정하기에 엉뚱한 곳을 나타낼 때가 있습니다
여하튼 서울 강남 같이 좀더 큰 지역으로 검색하는데는 크게 문제가 없을겁니다
아래의 글을 한번 읽어 보시구
위치정보로 구글에 검색해 보세요
https://7942yongdae.tistory.com/150
프로그래밍을 해야 한다면
게시판 필드 하나를 최종 위치가 어디인지를 나타낼수 있는 장소 필드를 하나 지정해서 저장시 그곳에
장소를 넣게하구
사용자는 해당 게시판이나 사이트 접속시 자신의 위치를 찾게 해서 ( 위치 정보 기반 api 를 사용자가
사용 안함으로 선택한다면 사용 못합니다 ) 대조하면 될겁니다
게시글 등록시 경도 위도를 등록해야 합니다.
html5 에서는 Geolocation 이 지원 됩니다.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=eztcpcom&logNo=220645390150
잘 이해가 안되신다면
여기 컨텐츠몰에 비슷한 지도기반 자료가 있을거에요.
그걸 구입해서 연구해보세요.
내 주변 지역에 등록되어...
===
"주변"을 어떻게 정의하느냐에 따라 다릅니다.
수 미터 단위인지
광년 단위인지...
...그러면 내가 현재 강남쪽에 있다면 ...
==
GPS를 주소로 바꿔 주는 서비스가
다음(카카오)이나 네이버에 있습니다. 이를 활용하면 될 듯하네요
1. 사이트 접속시 유저에게 위치정보 허용을 묻습니다.
2. 허용한 위치 좌표를 저장합니다. (ex:세션, 쿠키, 스토리지 등..)
3. 글 작성시 해당 좌표를 input=hidden 으로 추가 시킵니다. (필드를 만들던지 여분필드에 추가)
4. 게시물 리스트 쿼리에 공간쿼리를 이용해서 조건을 걸어줍니다.
러프하게 이런 로직으로 구현될 수 있습니다~
게시글 등록시 좌표값이 있어야 주변글을 볼수 있습니다.
좌표값으로 검색해도 되고 만약 그냥 지역명으로 할경우
해당 IP 지역에 따른 api로 해서 시 도 구 군 정보만 받아와서 처리해서 처리해 주는 방식도 있긴 합니다.