将GOOGLEMAPS API的Geocode限制为城市



我有一个地址列表,这些地址是美国城市中的街道名称。我想将它们变成GoogleV3位置对象。我似乎在限制到城市时遇到了麻烦,找不到在Python中进行的任何扎实的例子。

例如,哥伦布大道位于马里兰州德伍德。但是以下代码行:

from geopy import geocoders
from geopy.geocoders import GoogleV3
gmaps = GoogleV3(api_key=MY_KEY)
gmaps.geocode('Columbus Avenue', components = {'country':'US','postal_code_prefix':'20','region':'MD'}, timeout=15)

返回

Location(9th Ave, New York, NY, USA, (40.76921230000001, -73.9847724, 0.0))

我如何限制地理命令只搜索Derwood附近的地方?

它似乎仅将'Derwood MD,美国''附加到'Columbus Avenue'的字符串就可以起作用。我不知道组件选项有多有用。

最新更新