나중에 네이버 맵 (Naver Map) 관련 API 사용이나 정보가 필요시 때를 위한 정리
주소 정보 검색 으로 위경도 얻기
기능 개요
- 지번, 도로명를 질의어로 사용해서 주소 정보를 검색
검색 결과
- 주소 목록 및 세부 정보 (위경도 좌표 포함)
네이버 API 문서 (링크)
사용법
- 네이버 클라우드 콘솔에서 application 생성하고 client id (X-NCP-APIGW-API-KEY-ID) 얻기
- 해당 정보를 querystring에 사용
- 요청 URL 예시) GET https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode-js?X-NCP-APIGW-API-KEY-ID=<your_client_id>&query=<검색어: 논현동 15-1>
- 응답으로 주소 정보 및 위경도 좌표 반환
네이버 맵 URL 만들기
개요
- 네이버 맵에 특정 위치로 갈 수 있는 URL 만들기
네이버 지도 특징
- v5 기준, EPSG:3857 좌표계를 사용
- pyproj 라이브러리 등을 통해 좌표 변환 필요
예시 코드
from pyproj import Proj, transform
# navermap
proj_NAVER = Proj(init='epsg:3857')
# WGS1984
proj_WGS1984 = Proj(init='epsg:4326')
# 맵 변환 함수
def create_naver_map_url(query:str, lat: float, long: float, mag: int = 18.00):
# 변환된 좌표계
x, y = transform(proj_WGS1984, proj_NAVER, long, lat)
# 최종 URL
# url = http://map.naver.com/v5/search?c={x좌표},{y좌표},{배율},0,0,0,dh
url = f"https://map.naver.com/v5/?c={x},{y},{mag},0,0,0,dh"
return x, y, url
맵 화면 결과
네이버 맵 특정 좌표에 마커 띄워진 URL 만들기
개요
- 네이버 맵에 특정 위치로 갈 수 있는 (+그 특정 위치에 마커가 띄워진) URL 만들기
예시 코드
# 윗 부분은 위 예제와 동일
# 맵 변환 함수
def create_naver_map_url(query:str, lat: float, long: float, mag: int = 18.00):
# 변환된 좌표계
x, y = transform(proj_WGS1984, proj_NAVER, long, lat)
# 최종 URL
# https://map.naver.com/p/entry/address/14146536.4324312,4516580.2616402,논현동 15-1?c=19.00,0,0,0,dh
url = f"https://map.naver.com/p/entry/address/{x},{y},{full_address}?c={mag},0,0,0,dh"
return x, y, url
맵 화면 결과
'Python > Utils' 카테고리의 다른 글
[Utils] 파이썬 반올림 구현 (ft. 사사오입, round 함수 ) (0) | 2024.04.21 |
---|---|
[Utils] Custom Pre-commit hook 구현 (0) | 2023.06.24 |
[Python] Datetime 이해 - aware, naive, datetime, timezone 등 (0) | 2023.05.29 |
[Python Utils] 코드 컨벤션 템플릿 셋팅 (pre-commit, black, pycharm) (0) | 2023.05.29 |
[Python Utils] Python 매직메소드 (MagicMethod) 이해하기 (0) | 2022.10.14 |