본문 바로가기
웹 개발 이야기/django

[django] GOOGLE MAP API 이용하여 위도 경도 가져오기

by Gommin 2023. 5. 8.

// View.py 파일에 적용
// GOOGLE API KEY 이용

# DB에 저장했던 도로명 주소 데이어 가져오기
spaceparent = SpaceParent.objects.filter(pk=pk)

if spaceparent[0].roadaddr:
	# 도로명 주소 값이 있다면
    roadaddr = spaceparent[0].roadaddr
    params = {
        'address': roadaddr,
        'key': 'GOOGLE_MAP_APIKEY',  # replace with your Google Maps API key
    }
    response = requests.get('https://maps.googleapis.com/maps/api/geocode/json', params=params)
    # print(vars(response))
    
    if response.status_code == 200:
        data = response.json()
        location = data['results'][0]['geometry']['location']
        latitude = location['lat']
        longitude = location['lng']
        # print(latitude, longitude)
    else:
        latitude = ''
        longitude = ''
        print('Geocoding request failed')
else:
	# 도로명 주소 값이 없다면
    latitude = ''
    longitude = ''
    print('도로명 주소 값이 없습니다.')

 

댓글