地点 API 文本搜索未返回餐厅的所有位置

问题描述 投票:0回答:1

例如:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=Rosie’s%20Burgers&location=43.5986168,-79.7835341&radius=50000&key=APIKEY

此调用仅返回 50 公里范围内 4 个位置中的 2 个。我在多家餐厅都遇到了这个问题。在谷歌地图中进行搜索会返回所有位置。

我厌倦了 Rosie's Burgers Restaurant 作为搜索,我得到了 3 个结果,所以这是一个成功或失败的结果。我只是希望能够检索指定区域内某个地点的所有位置。

api google-maps
1个回答
0
投票

要使用 Google Places API 获取餐厅的所有位置:

  1. 使用附近搜索:尝试使用

    nearbysearch
    type=restaurant
    keyword=Rosie’s Burgers

    https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=43.5986168,-79.7835341&radius=50000&type=restaurant&keyword=Rosie’s%20Burgers&key=APIKEY
    
  2. 变化关键字:测试不同的关键字(例如“Rosie's Burgers Restaurant”)以捕获所有位置。

  3. 使用分页:使用

    next_page_token
    获取其他结果(如果可用)。

  4. 与自动完成功能组合:使用

    autocomplete
    获取地点 ID,然后获取每个位置的详细信息。

通过组合这些策略,您可以检索更完整的位置列表。

© www.soinside.com 2019 - 2024. All rights reserved.