분석하고싶은코코

Geocoding - 네이버 API 본문

Python/크롤링

Geocoding - 네이버 API

코코로코코 2023. 2. 12. 21:59
반응형

구글 API 활용해서 우리나라 주소, 위도, 경도를 불러오면 에러는 나지 않지만 이상하게 불러오는 경우가 생각보다 많았다.

만능이라 생각했지만 정확하지 못해서 찾아본 결과 Ncloud를 통해서 하면 별도 비용없이 기본 제공량으로 여유있게 Geocoding이 가능하다는 것을 알게 됨.

우리나라 지리적 정보를 가져올때는 네이버나 카카오 API를 활용하는게 맞는듯...

#네이버 API
import urllib.request
from urllib import parse
import json

#이 부분은 Ncolud에서 발급 가능
api_key = '본인 API키 입력'
id = '본인 ID 입력'

# 원하는 주소

def naverGeo(target):
# 주소를 변환 URL에서 활용을 위해
    target_u = parse.quote(target)
    # NAVER CLOUD URL 주소
    url = "https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query=" + target_u  # json 결과
    request = urllib.request.Request(url)
    # ADD ID
    request.add_header("X-NCP-APIGW-API-KEY-ID", id)
    # ADD API KEY
    request.add_header("X-NCP-APIGW-API-KEY", api_key)
    # URL OPEN
    response = urllib.request.urlopen(request)
    # JSON 값
    res_body = response.read().decode('utf-8')
    
    geo = json.loads(res_body)
    
    return geo

target = 주소

반응형