我正在尝试使用geocoder.google从经纬度长值中查找邮政编码。它不断返回None值。

输入

a = gc.google([33.573256, -111.906344], method='reverse')
print a.postal
print a.address


输出值

None
None


有人可以告诉我一种将lat / long转换为python(最好是R)中的邮政编码(更可取)的简便方法。我有一个约有58,000行的csv文件。我想找到与所有这些Lat,Lon值相关的邮政编码

最佳答案

从Geopy github链接

https://github.com/geopy/geopy

我使用了其中一个示例为您提供了可能的解决方案

from geopy.geocoders import Nominatim
geolocator = Nominatim()
loc = geolocator.reverse("33.573256, -111.906344")
print(loc.address)

8006, East del Timbre Drive, Scottsdale, Maricopa County, Arizona, 85258, United States of America


这不能解决已有代码的问题,但是听起来您正在寻找任何可行的解决方案。

10-06 07:04