Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 Google 지오코딩 API를 사용하여 장소의 지리적 좌표를 계산하시겠습니까?

<시간/>

장소의 경도와 위도인 장소의 지리적 좌표를 얻으려면 Google 지도 지오코딩 API를 사용할 수 있습니다.

요구사항

장소의 좌표를 얻으려면 지오코딩 API가 필요했으며 아래 링크에서 얻을 수 있습니다.

https://developers.google.com/maps/documentation/geocoding/get-api-key

api_key 외에도 python을 사용할 것입니다.

  • 요청 모듈(좌표 가져오기)
  • Json 모듈(변환용).

아래는 동일한 것을 달성하기 위한 프로그램입니다:

# Import required library
import requests
import json
#Enter the place name
place = input("Please enter place name: ")
#Place your google map API_KEY to a variable
apiKey = 'YOUR_API_KEY'
#Store google geocoding api url in a variable
url = 'https://maps.googleapis.com/maps/api/geocode/json?'
# call get method of request module and store respose object
r = requests.get(url + 'address =' + place + '&key =' + apiKey)
#Get json format result from the above response object
res = r.json()
#print the value of res
print(res)

출력

Please enter place name: Dehradun
{'results': [{'address_components': [{'long_name': 'Dehradun', 'short_name': 'Dehradun', 'types': ['locality', 'political']}, {'long_name': 'Dehradun', 'short_name': 'Dehradun', 'types': ['administrative_area_level_2', 'political']}, {'long_name': 'Uttarakhand', 'short_name': 'UK', 'types': ['administrative_area_level_1', 'political']}, {'long_name': 'India', 'short_name': 'IN', 'types': ['country', 'political']}], 'formatted_address': 'Dehradun, Uttarakhand, India', 'geometry': {'bounds': {'northeast': {'lat': 30.4041936, 'lng': 78.1089305}, 'southwest': {'lat': 30.2466633, 'lng': 77.92533879999999}}, 'location': {'lat': 30.3164945, 'lng': 78.03219179999999}, 'location_type': 'APPROXIMATE', 'viewport': {'northeast': {'lat': 30.4041936, 'lng': 78.1089305}, 'southwest': {'lat': 30.2466633, 'lng': 77.92533879999999}}}, 'place_id': 'ChIJr4jIVsMpCTkRmYdRMsBiNUw', 'types': ['locality', 'political']}], 'status': 'OK'}