반응형

스마트메이커, 주변 5km 이내 상점 찾는 업무규칙 

 

각 상점의 위도/경도 정보 데이터베이스에 저장하고 그것을 이용하여 주변 지역 검색을 처리한다.

 

https://blog.naver.com/mamappa/222520006733

 

내 주변 반경 5km 상점찾기. 업무규칙 공유

테이블 및 필드구성 : 총 2개의 테이블(서울시고등학교, 기준위도경도) 검색창으로 반경 5km 주변검색 업무...

blog.naver.com

 

// 3계층구조로 패킹할 때 사용
주변검색을 누르면 다음 문단을 실행한다.
{
        기준위도는 기준위치의 위도를 참조한다.
        기준경도는 기준위치의 경도를 참조한다.
        주소입력은 기준위치를 참조한다.   
        DB처리문("기준위도경도수정")을 실행한다.
        조건절은 "(6371 * acos(cos(radians(기준위도))*cos(radians(위도))*cos(radians((경도-기준경도)))+sin(radians(기준위도))*sin(radians(위도)))) ASC "이다.
        DB처리문("검색창_찾아오기")의 '정렬기준'을 조건절로 변경한다.
        검색창의 기본조건은 식("(6371 * acos(cos(radians(기준위도))*cos(radians(위도))*cos(radians((경도-기준경도)))+sin(radians(기준위도))*sin(radians(위도)))) <=5")를 참조한다.
        검색창의 검색시작을 실행한다.
        위치표시를 실행한다.
}

// 테스트 단독운영시스템 패킹시 사용
주변검색을 누르면 다음 문단을 실행한다.
{
        기준위도는 기준위치의 위도를 참조한다.
        기준경도는 기준위치의 경도를 참조한다.
        주소입력은 기준위치를 참조한다.   
        DB처리문("기준위도경도수정")을 실행한다.
        조건절은 "(((위도-기준위도)*(위도-기준위도))+((경도-기준경도)*(경도-기준경도)*0.8)) ASC"이다.
        DB처리문("검색창_찾아오기")의 '정렬기준'을 조건절로 변경한다.
        검색창의 기본조건은 식("(((위도-기준위도)*(위도-기준위도))+((경도-기준경도)*(경도-기준경도)*0.8)) <=0.0022")를 참조한다. //반경 3km: 0.0012, 반경 5km: 0.0022
        검색창의 검색시작을 실행한다.
        위치표시를 실행한다.
}

 

반응형

+ Recent posts