Tim*_*les 5 google-maps google-maps-api-3 google-places-api
我们使用 Google Places API 返回文本搜索的结果,其中我们将地址传递给 Google,然后 Google 返回该地址处的企业名称。如果它什么也没找到,或者该地址只有一家企业(至少在地点数据库中),那么这很简单。但是,某些地址有多个企业,在 Google 地图上搜索这些地址时,它会提供“在此位置”结果,如下所示:
有没有办法通过 API 返回这些“在此位置结果”,或者进入其中以返回地点数据?
这似乎对屏幕截图中的“BNZ”和“RSM”起到了作用:
https://maps.googleapis.com/maps/api/place/textsearch/json?query=businesses+near+86+Highbrook+Dr,+East+Tamaki,+Auckland+2013&radius=100&key=[Your Key]
尝试radius=[in meters]一般情况,这里是 Google API 的文本搜索端点的文档:
https://developers.google.com/places/web-service/search#TextSearchRequests
为了在屏幕截图中查找其他企业,我从第一个查询的结果(仅包含地址)中检索了地理编码地址(纬度/经度),然后在附近搜索端点中使用该地址作为位置参数的值:
这是附近搜索的文档(不幸的是,它似乎不接受位置地址,也不接受查询参数): https: //developers.google.com/places/web-service/search#PlaceSearchRequests
注意:我还在查询type=car_dealer&radius=1000中textsearch仅指定了地址(删除了“附近的企业”),并且没有出现“福特”。因此附近搜索和文本搜索之间可能存在不同的数据库索引。
| 归档时间: | 
 | 
| 查看次数: | 3519 次 | 
| 最近记录: |