【问题标题】:How can I get more than 60 results from the Google Places API?如何从 Google Places API 获得 60 多个结果?
【发布时间】:2012-10-15 17:57:21
【问题描述】:

我能够通过下面的 Google Places API 调用获得邮局结果。

https://maps.googleapis.com/maps/api/place/search/xml?location=35.610418,139.182358&radius=1000000&types=post_office&language=ja&sensor=false&key="MyKey"

但是,第三页没有“next_page_token”标签,你无法检索到下面的结果。

第四页之后的60多条结果如何获取?

【问题讨论】:

  • 这是this question的完全相同的副本
  • 您可以将半径缩小到 4-5 公里并获得 60 个结果,然后将您的中心向东/西/北/南移动 10 公里并再次搜索

标签: google-maps google-maps-api-3 google-places-api


【解决方案1】:

Contact Google sales 获得higher usage limits 的营业执照.... 还是您想获取结果?

【讨论】:

  • 是的,我想收集日本的结果。因为我想用手机app开发。不可能收集所有数据吗?我正在寻找接近三周的方法。我希望你能或不能尽快回答
  • 有营业执照不能访问超过60个结果,这是服务限制。
  • AFAIK,拥有营业执照,您可以协商自己的条款。我的一些客户使用营业执照,并且配额已根据他们的需要进行了调整。
  • 感谢克里斯·格林的回复。我被救了,因为已经发现不能了。
  • 感谢马塞洛的回复。要获得营业执照,我需要有关 Google 搜索结果的建议吗?
【解决方案2】:

老问题,但我想我会指出Radar Search to get up to 200 places。响应只返回地点 ID,然后您可以使用它来获取详细信息。

雷达搜索自 2017 年 6 月 30 日起已弃用。此功能自 2018 年 6 月 30 日起停用。

【讨论】:

  • 雷达搜索应该正是我所需要的。除此之外,我还必须在搜索中通知keywordnametype。所以要注意这个[不是那么小]的警告。
  • 雷达搜索有什么替代方法可以返回 60 多个结果。
  • @RaviChaudhary 不幸的是,似乎没有。
【解决方案3】:

@user1774357 我知道这是旧的,但我可以帮助别人。

我用 ruby​​ 编写了这个解决方案。

图片说明https://i.imgur.com/hM9dtQ4.jpg

  1. 获取西南、东北坐标。

  2. 然后您必须为网格创建坐标。对于红宝石,我使用了GeoPoint gem。对于一个点,我可以说给我这个点以西 1 公里处的坐标GeoPoint.new(point_1.destination_point(0, 1.0).to_dms)

  3. 获得坐标列表(来自网格)后,将它们一一发送到 Google 地方信息以生成列表。图中有 20 个点,所以我必须发送 20 个请求,大约需要 1 分钟。

  4. 合并列表并确保它们是唯一的。

【讨论】:

    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 2017-12-19
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 2023-02-03
    相关资源
    最近更新 更多