Để lấy tọa độ địa lý của địa điểm, tức kinh độ (longitude) và vĩ độ (latitude), ta có thể dùng Google Maps Geocoding API.
Yêu cầu
Để lấy tọa độ địa điểm, cần API key geocoding, lấy từ link:
https://developers.google.com/maps/documentation/geocoding/get-api-key
Ngoài api_key, ta dùng Python với:
- Module requests (lấy tọa độ)
- Module json (chuyển đổi).
Chương trình thực hiện:
# Import thư viện cần thiết import requests import json # Nhập tên địa điểm place = input("Please enter place name: ") # Đặt Google Map API_KEY vào biến apiKey = 'YOUR_API_KEY' # Lưu URL Google Geocoding API vào biến url = 'https://maps.googleapis.com/maps/api/geocode/json?' # Gọi phương thức get của requests và lưu đối tượng response r = requests.get(url + 'address =' + place + '&key =' + apiKey) # Lấy kết quả dạng json từ response object res = r.json() # In giá trị res print(res) Kết quả
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'}