Google Places API-按非标准类别/类型进行搜索

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

当我在Google地图中搜索位置时,有一个名为“无家可归者收容所”的子类别,我可以单击该子类别查看地图上其他地方的列表(请参见我在说的标签的屏幕截图)关于)。同时,我无法指定“无家可归者收容所”作为检索给定地理区域中所有地点的集合的类型。如果我检查此特定示例的类型,则仅将以下类型作为返回的类型列出:“ point_of_interest”和“ Establishment”。有没有一种方法可以过滤API搜索结果以匹配相同的标签?

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

HXK3254 回答:Google Places API-按非标准类别/类型进行搜索

当前,Google Maps Platform-Places API当前不支持在Google Maps上看到的地点类型(如所附屏幕截图中的“无家可归者收容所”)。

我们的Google问题跟踪器上已有一个功能请求,以支持Places API上的这些位置类型。为了表达您的兴趣并希望您对此请求进行任何更新,建议您给此Google Issue Tracker entry加上星号。

同时,您可能需要考虑使用其他Nearby SearchText Search服务之类的Places API服务来获取与“无家可归者收容所”一词相匹配的地点列表。 尽管这不能保证您将获得与Google Map搜索完全相同的搜索结果,因为Google Maps Platform产品是与Google Maps Consumer应用程序(maps.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,keyword='homeless shelters',radius=5000
)

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

请注意,我们还有一个official Client Libraries for Google Maps Web Services。这是Python的特定库:   https://github.com/googlemaps/google-maps-services-python

本文链接:https://www.f2er.com/3156548.html

大家都在问