API

[API]. Google maps API

Acdong 2020. 10. 1. 01:58
728x90

구글 맵스 API 를 활용하여 주소를 찍으면 위경도를 받아오기

 

https://cloud.google.com/maps-platform/

 

Geolocation API  |  Google Maps Platform  |  Google Cloud

Google Maps Platform을 선택하면 정확한 실시간 데이터 및 동적 이미지로 몰입형 위치정보 활용 환경을 만들고 더 나은 비즈니스 의사결정을 내릴 수 있습니다.

cloud.google.com

구글 맵스 API 를 활용하기 위해서 가입하여 Key 를 받아와야함

 

키를 받아왔다면,

pip install googlemaps

구글 맵스 패키지를 다운로드 받아줍니다.

import googlemaps

myKey = "받아온 키값을 넣어주세요"

gmaps = googlemaps.Client(Key=myKey)
tmpMap = gmaps.geocode("부평구청",language = "ko")

print(tmpMap)

print를 찍어보면 이런식으로 geojson 형식으로 값을 가지고 있다.

이제 위경도 값으로 접근해보자.

 

위경도의 값은 geometry 에 location 에 lat 과 lng 값으로 들어있다.

tmpLoc = tmpMap[0].get("geometry")
print(tmpLoc)

lat = tmpLoc["location"]['lat']
lng = tmpLoc["location"]['lng']

print("부평구청의 위도는 {} 이다 ".format(lat))
ptint("부평구청의 경도는 {} 이다 ".format(lng))

지역이름들을 넣어서 위경도를 리스트로 뽑아내기

locations = ["부평구청","부평역","부평경찰서"]

lat = []
lng = []

for name in locations:
	tmpMap = gmaps.geocode(name)
    tmpLoc = tmpMap[0].get('geometry')
    lat.append(tmpLoc['location']['lat'])
    lng.append(tmpLoc['location']['lng'])
    
print(lat)
print(lng)

 

자세한 코드는 github jupyter notebook 파일 참조

github.com/alswhddh/myproject/blob/master/API/google%20map%20API.ipynb

반응형