우리는 거의 모든 사람들이 출발지와 목적지 사이의 거리를 확인하고 이동 시간을 확인하기 위해 Google 지도를 사용합니다. 개발자와 애호가를 위해 Google은 두 장소 사이의 거리와 기간을 계산하는 'Google 거리 매트릭스 API'를 제공합니다.
Google 거리 매트릭스 API를 사용하려면 아래 링크에서 얻을 수 있는 Google 지도 API 키가 필요합니다.
https://developers.google.com/maps/documentation/distance-matrix/get-api-key
필수 라이브러리
다음과 같은 다른 Python 라이브러리를 사용하여 이를 수행할 수 있습니다.
- 판다
- 구글맵
- 요청
- 제이슨
나는 매우 기본적인 요청과 json 라이브러리를 사용하고 있습니다. 팬더를 사용하면 한 번에 여러 소스 및 대상 위치를 채우고 csv 파일로 결과를 얻을 수 있습니다.
다음은 동일한 구현을 위한 프로그램입니다.
# 필수 라이브러리 가져오기import requestsimport json#소스 및 목적지 도시 입력originPoint =input("출발 도시를 입력하세요:")destinationPoint=input("목적 도시를 입력하세요:")#Google 지도 API_KEY를 변수apiKey에 배치 ='YOUR_API_KEY'#Store google maps api url in a variableurl ='https://maps.googleapis.com/maps/api/distancematrix/json?'# 요청 모듈의 get 메소드를 호출하고 respose objectr =requests.get( url + 'origins =' + originPoint + '&destinations =' + destinationPoint + '&key =' + apiKey)#위 응답에서 json 형식 결과 가져오기 objectres =r.json()#resprint(res) 값 인쇄사전>출력
출발 도시를 입력하세요:Delhi 도착 도시를 입력하세요:Karnataka{'destination_addresses':['Karnataka, India'],'origin_addresses':['Delhi, India'], 'rows':[{'elements' :[{'거리':{'텍스트':'1,942km', '값':1941907}, '기간':{'텍스트':'1일 9시간', '값':120420},'상태' :'확인'}]}], '상태':'확인'}