我最近刚开始使用GoogleMapsAPI,遇到了一个似乎无法解决的问题
我想使用Google Maps API和find\u place和location\u bias查找特定区域内的所有商店。如果我使用places.neared和半径,我的代码就可以工作。但是,如果我改为使用矩形指定区域,如下所示,则它不起作用:
gmaps = googlemaps.Client(key = API_Key)
results = gmaps.find_place('-34.627041, -58.479310', input_type= 'textquery', location_bias= ("rectangle" ['-34.627041, -58.479310'|'-34.625743, -58.478704']))
错误消息:
TypeError: unsupported operand type(s) for |: 'str' and 'str'
你知道怎么做吗
我认为您只需要稍微调整一下请求的格式。您不希望使用“查找位置”搜索lat/long。您将希望遵循此参考: https://github.com/googlemaps/google-maps-services-python/blob/master/googlemaps/test/test_places.py
我想我能够重新创建您尝试在此处执行的搜索:
我的结果是:
编辑: 这里是一个Places文本搜索。请注意,使用这种搜索时,您只能按位置/半径限制搜索结果(因此,将搜索结果限制为圆形而不是长方体)。还要注意,您无法控制接收的字段,因此每个请求都会为所有可能的字段计费。 https://developers.google.com/places/web-service/search#TextSearchRequests
在这个例子中,我正在搜索类型为“restaurant”的地方,使用查询“pizza”,并将其限制在纽约时代广场25米以内。警告,即使半径只有25米,仍然有很多地方,所以我不会在答案中包含全部结果
我的结果是:
相关问题 更多 >
编程相关推荐