3

我正在尝试使用谷歌地方开发一个基于位置的应用程序,但在每个查询中重复获得 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=

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

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

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

4

4 回答 4

2

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

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

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

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

于 2012-08-02T04:29:37.933 回答
0

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

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

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

于 2012-08-01T07:27:39.443 回答
0

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

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

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

于 2017-02-08T15:58:31.837 回答
0

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

于 2018-11-28T04:44:25.143 回答