我正在根据邮政编码计算纬度和经度。
我已经安装geopy
pip install geopy
在我的代码中:
from geopy.geocoders import GoogleV3
def get_lat_lng(zip_code):
lat, lng = False, False
geocoder = GoogleV3()
location = geocoder.geocode(query=str(zip_code))
if location:
print location
lat, lng = location.latitude, location.longitude
return lat, lng
当我调用上述方法时,我给出了巴基斯坦拉合尔的邮政编码,即 54000。
get_lat_lng(54000)
经纬度输出为:
(46.975033, 31.994583)
拉合尔的实际经纬度为
31.5546° N, 74.3572° E
在打印位置时,我得到:
Mykolaiv, Mykolaivs'ka oblast, Ukraine, 54000
有什么问题?