Google按非标准类别/类型放置API搜索

2024-10-01 07:50:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建一个脚本来收集给定区域中所有具有相同类型类别(无家可归者庇护所)的一组地方。我目前正在使用python-google-places软件包,如果我知道避难所和城市的名称,就可以进行正常的搜索。同时,我不能将“无家可归者收容所”指定为检索给定地理区域中所有地点的类型。你知道吗

当我在谷歌地图中搜索这个位置时,有一个子类被标记为无家可归者庇护所,我可以点击它来查看地图上其他地方的列表(参见我所说的标签的附加屏幕截图)。同时,我不能将“无家可归者收容所”指定为检索给定地理区域中所有地点的类型。如果我检查这个特定示例的类型,它只列出以下返回类型:“point\u of \u interest”和“Establish”。有没有办法过滤API搜索结果以匹配相同的标签?你知道吗

例如:https://ibb.co/MSFKtt8


Tags: 脚本名称区域类型地方google地图标签
1条回答
网友
1楼 · 发布于 2024-10-01 07:50:17

目前,谷歌地图平台-地点API不支持谷歌地图上的地点类型(如附件屏幕截图中的“无家可归者收容所”)。你知道吗

我们的googleissuetracker上有一个现有的特性请求,可以在placesapi上支持这些地方类型。为了表达您的兴趣并订阅此请求的任何更新,我建议您使用此Google Issue Tracker entry。你知道吗

同时,您可能需要考虑使用其他场所API服务,例如Nearby SearchText Search服务,以获得与术语“无家可归者收容所”匹配的场所列表。尽管这并不能保证你会得到与Google地图搜索完全相同的搜索结果,因为Google地图平台产品是Google地图消费者应用程序的独立产品(地图.google.com).

下面是使用python-google-places包的示例请求:

使用文本搜索

from googleplaces import GooglePlaces

YOUR_API_KEY = 'YOUR_API_KEY'

google_places = GooglePlaces(YOUR_API_KEY)

query_result = google_places.text_search(
  lat_lng = {'lat': 40.740614, 'lng': -73.976601}, 
  query='homeless shelters',
  radius=5000
)

for place in query_result.places:
  print(place.name)

使用附近搜索

from googleplaces import GooglePlaces

YOUR_API_KEY = 'YOUR_API_KEY'

google_places = GooglePlaces(YOUR_API_KEY)

query_result = google_places.nearby_search(
  lat_lng = {'lat': 40.740614, 'lng': -73.976601}, 
  keyword='homeless shelters',
  radius=5000
)

for place in query_result.places:
  print(place.name)

Note that we also have an official Client Libraries for Google Maps Web Services. Here's the specific library for Python: https://github.com/googlemaps/google-maps-services-python

相关问题 更多 >