【问题标题】:Why is google places api giving me zero results?为什么 google places api 给我的结果为零?
【发布时间】:2012-08-01 07:01:09
【问题描述】:

我正在尝试使用 google 地方开发基于位置的应用程序,但每次查询都会重复获得 ZERO_RESULTS。

{
"html_attributions" : [],
"results" : [],
"status" : "ZERO_RESULTS"
}

我最初尝试使用我的代码中的 URL,使用佐治亚州亚特兰大的纬度和经度: https://maps.googleapis.com/maps/api/place/search/json?location=33.7489,-84.3881&radius=50&keyword=coin|numismatic|silver|gold|dealer|pawn&sensor=false&key=

然后尝试了一些更通用和无处不在的东西(米奇 D),但无济于事...... https://maps.googleapis.com/maps/api/place/search/json?location=33.7489,-84.3881&radius=50&keyword=mcdonalds&sensor=false&key=

然后更通用。这会返回结果,但错误(在非洲某处)...... https://maps.googleapis.com/maps/api/place/search/json?location=33.7489,-84.3881&radius=50&type=bank&sensor=false&key=

我知道我的密钥是有效的,因为我没有收到拒绝请求,而且我知道我的结构是正确的,因为我没有收到无效请求。有人知道我在做什么错吗?提前谢谢你

【问题讨论】:

  • 请务必尽快重置您的 API 密钥。
  • @saxman 感谢您的提醒。

标签: android string geolocation google-places-api


【解决方案1】:

我收到第一个查询的结果,第二个查询为零,第三个查询为 20。如果我将半径从 50 米增加到更真实的值,例如 5000 米,我会在前两个查询中收到更多结果。

我还注意到,您正在尝试按 Google Places API 目前不支持的多个关键字进行过滤,这也是减少返回结果数量和质量的一个可能原因。

Places API 问题跟踪器here 中有一个功能请求。请点击“星号”图标以获取未来更改的通知,并让我们知道您有兴趣看到它得到解决。

您也不应该公开发布您的 API 密钥,因为它直接与您的 Google 帐户相关联,并且您应对其使用负责。请登录 Google APIs Console 并生成新密钥,以免用户窃取和滥用您的密钥。

【讨论】:

  • 感谢您提供的关于减少关键字数量的信息是绝对正确的。我只用一个试了一下,得到了我想要的。再次感谢。
【解决方案2】:

我用我的 API 密钥尝试了您的查询,但也没有得到任何响应。

我试图增加半径,但仍然没有结果。

我之前没有使用过keyword,请尝试改用type。我认为您的查询没有任何问题,问题是谷歌确实为该查询返回了 0 结果。

【讨论】:

    【解决方案3】:

    一个可能的原因是您超出了请求数量的限制。 Google Places api 限制 每 24 小时 1,000 个免费请求。您可以将限制扩展到 每 24 小时 150,000 次请求,无需支付任何费用。但是您必须添加您的信用卡信息。谷歌说这只是为了验证你的身份,而不是向你收费。

    如果您付款,您可以将限额提高到更多。

    此信息于 2017 年 8 月 2 日添加。限制可能会随时间改变。

    【讨论】:

      【解决方案4】:

      就我而言,这是错误的坐标。不要使用来自 Google 搜索的 LatLongs。仅使用从 Places API 检索到的那些。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多