簡體   English   中英

檢索給定名稱的地方的緯度和經度

[英]Retrieve the latitude and longitude of a place given its name

什么是最好的方法(不需要 API 密鑰)來獲取給定名稱(而不是地址)的地方的坐標(緯度和經度)? 現在我正在使用

import requests
import urllib.parse

university = 'Universität Wien'
url = 'https://nominatim.openstreetmap.org/search/' + urllib.parse.quote(university) + '?format=json'

response = requests.get(url).json()
print(response[0]['lat'])
print(response[0]['lon'])

還有其他方法嗎? 我必須找到一些大學的坐標給他們的名字。

您可以使用geopy.geocoders庫而不是調用 API

from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="geoapiExercises")
university = 'Universität Wien'
address=geolocator.geocode(university)
print(address.latitude ,address.longitude)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM