在本教程中,我們將討論如何使用 Python 中的地理模塊獲取特定位置的郵政編碼。地質公園讓 Python 用戶可以輕鬆定位全球地址、城市和國家的坐標。
要安裝 Geopy 模塊,用戶可以運行以下命令:
pip3 install geopy
如何獲取郵政編碼
我們將遵循以下步驟:
- 步驟 1: 導入地質模塊
- 步驟 2: 初始化命名空間API,從輸入字符串中獲取位置。
- 第三步:我們將使用 geo_locator.geocode()函數獲取位置。
- 第四步:從給定的列表中獲取信息,使用 ray 函數()解析到字典中
- 步驟 5: 從位置實例中提取 Zip 數據。
步驟 1: 導入地質模塊
from geopy.geocoders import Nominatim
第 2 步:創建 nominam 對象,並使用 geoapiExercises 參數初始化 Nominatim API。
geo_locator = Nominatim(user_agent = "geoapiExercises")
第三步:使用地理編碼()函數獲取完整地址
place_1 = "RidgePoint Irving, Texas, USA"
location = geo_locator.geocode(place_1)
print(location)
輸出:
Ridgepoint Drive, Irving, Dallas County, Texas, 75063, United States
步驟 4: 從給定的列表中獲取信息,並使用 raw 將其解析到字典中。
data_1 = location.raw
print (data_1)
輸出:
{' place_id ': 209975995, ' licence ': ' Data OpenStreetMap contributors, ODbL 1.0\. https://osm.org/copyright ', ' osm_type ': ' way ', ' osm_id ': 567473012, ' boundingbox ': [' 32.908872 ', ' 32.9091407 ', ' -96.9887504 ', ' -96.9883353 '], ' lat ': ' 32.9088978 ', ' lon ': ' -96.9886835 ', ' display_name ': ' Ridgepoint Drive, Irving, Dallas County, Texas, 75063, United States ', ' class ': 'highway ', ' type ': ' tertiary ', ' importance ': 0.42000000000000004}
步驟 5: 從位置實例中提取 Zip 數據。
location_data = data_1['display_name'].split()
print ("The Full Location is: ")
print (location_data)
print ("The Zip code of the location is: ", location_data[-3])
輸出:
The Full Location is:
['Ridgepoint', 'Drive,', 'Irving,', 'Dallas', 'County,', 'Texas,', '75063,', 'United', 'States']
The Zip code of the location is: 75063,
Python 代碼的完全實現
示例-
from geopy.geocoders import Nominatim
geo_locator = Nominatim(user_agent = "geoapiExercises")
place_1 = "Disneyland Dr, Anaheim, USA"
location = geo_locator.geocode(place_1)
print(location)
data_1 = location.raw
print (data_1)
location_data = data_1['display_name'].split()
print ("\nThe Full Location is: ")
print (location_data)
print ("The Zip code of the location is: ", location_data[-3])
輸出:
Disneyland Drive, Anaheim, Orange County, California, 92812-9998, United States
{' place_id ': 211571693, ' licence ': ' Data OpenStreetMap contributors, ODbL 1.0\. https://osm.org/copyright ', ' osm_type ': ' way ', ' osm_id ': 568143583, ' boundingbox ': [' 33.8184966 ', ' 33.8200236 ', ' -117.9229381 ', ' -117.9224363 '], ' lat ': ' 33.819073 ', ' lon ': ' -117.9226168 ', ' display_name ': 'Disneyland Drive, Anaheim, Orange County, California, 92812-9998, United States ', ' class ': ' highway ', ' type ': ' secondary ', ' importance ': 0.41000000000000003}
The Full Location is:
['Disneyland', 'Drive,', 'Anaheim,', 'Orange', 'County,', 'California,', '92812-9998,', 'United', 'States']
The Zip code of the location is: 92812-9998,
結論
在本教程中,我們已經討論了用戶如何使用 Python 中的 geopy 模塊獲取給定位置的郵政編碼。我們還展示了更好理解的例子。
原創文章,作者:QOF00,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129735.html