如何使用Python获取一个城市的经纬度?
要获取一个城市的经纬度,我们将使用 geopy 模块。 geopy 使用第三方地理编码器和其他数据源来定位地址、城市、国家等的坐标。
首先,确保已安装 geopy 模块 −
在下面的例子中,我们将使用 Nominatim 地理编码器来查找城市“海得拉巴”的经纬度。
步骤 −
-
从 geopy 模块导入 Nominatim地理编码器 。
-
初始化Nominatim API并使用 geocode 方法获取输入字符串的位置。
-
最后,通过 location.latitude 和 location.longitude 获取位置的纬度和经度。
示例 1
输出:
它将在控制台上打印以下输出 −
在这个例子中,让我们做和示例1相反的事情。我们将从提供一组坐标开始,找到这些坐标所代表的城市、州和国家。我们将不会在控制台上打印输出,而是创建一个带有四个标签的tkinter窗口来显示输出。
步骤 −
-
初始化Nominatium API。
-
使用 geolocator.reverse() 函数并提供坐标(纬度和经度)以获取位置数据。
-
使用 location.raw[‘address’] 获取位置的地址,并遍历数据以使用 address.get() 查找城市、州和国家。
-
在tkinter窗口内创建标签以显示数据。
示例 2
输出:
它将产生以下输出 −