스마트메이커, 주변 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
검색창의 검색시작을 실행한다.
위치표시를 실행한다.
}
'Mobile APP' 카테고리의 다른 글
2023년. 안드로이드 개발이 쉬워지는 이유? Jetpack Compose (0) | 2023.01.29 |
---|---|
웹뷰 폰트 깨질 때는 이렇게 설정해 보세요 (0) | 2022.07.09 |
앱인벤터, 아이폰 iOS 앱 개발 버전 베타테스트 (0) | 2021.01.16 |
앱인벤터, 사물 인식 앱 만들기 (0) | 2021.01.16 |
스마트메이커, 온라인강좌 모음 (0) | 2021.01.12 |