위젯 자체에 위치기반 기능 탑제가 가능 할가요?
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
질문요지
사용자와 홈페이지에 등록된 업소간의 거리를 계산 해서 리스트를 정렬 해주는 기능에서 /
보통 게시판이나 별도의 모듈에서 해당 기능을 탑제 하는데 이 기능을 위젯에서만 코드 작성 해서 가능 한것 일지요?
궁금해서 질문 드립니다
선배님들의 좋은 의견을 듣고 싶습니다 감사합니다
궁뎅이
Lv. 3
댓글 7
정말 오랫동안 커뮤에서 뵙지만 정말 최고로 노력 하시는 분으로 기억 합니다 ^^ 어떤 로직으로 진행 되어야 할지요?
GPS 좌표는 위젯에서 JS로 불러올 수 있습니다.
등록된 업체들 중 가까운 것을 불러오는 기능을 어디에 넣느냐가 관건입니다.
갯수가 많지 않다면 전체 리스트를 미리 불러와서 넣어 놓고, JS로 정렬만 해줘도 됩니다.
그러나 갯수가 많다면 비교 대상 좌표를 서버로 전송한 후, 가까운 것 n개만 받아오는 AJAX 요청이 필요하겠지요.
아무래도 이런 AJAX 요청은 위젯보다는 모듈이나 외부 페이지로 처리하는 것이 자연스럽습니다.
게다가 자칫하면 테이블 스캔이 되어 버려서 서버 부하가 하늘나라로 갑니다.
위젯 폴더 내에 포함된 별도의 php 파일, 즉 외부페이지에서 처리하는 방식이 나을 것 같습니다.