我试图开发一个基于位置的应用程序使用谷歌的地方,但反复得到ZERO_RESULTS的每一个查询。
{
"html_attributions" : [],
"results" : [],
"status" : "ZERO_RESULTS"
}
我最初尝试使用代码中的URL,使用佐治亚州亚特兰大市的lat和lon:https://maps.googleapis.com/maps/api/place/search/json?location=33.7489,-84.3881
然后尝试了一些更普通、更普遍的东西(米奇D's),但没有用。。。https://maps.googleapis.com/maps/api/place/search/json?location=33.7489,-84.3881
然后更通用。这返回结果,但错误的(在非洲的某个地方)...https://maps.googleapis.com/maps/api/place/search/json?location=33.7489,-84.3881
我知道我的密钥是有效的,因为我没有收到拒绝的请求,我知道我的结构是正确的,因为我没有收到无效的请求。有人知道我做错了什么吗?先谢谢你
我收到第一个查询的一个结果,第二个为零,第三个为20。如果我将半径从50米增加到更现实的东西,比如5000米,我会在前两个查询中收到更多的结果。
我还注意到,您正试图通过多个关键字进行过滤,而Google Places API目前不支持这些关键字,这也是减少返回结果数量和质量的一个可能原因。
在此处的Places API issue tracker中有此功能的请求。请单击“星形”图标以通知未来的更改,并让我们知道您有兴趣看到它得到解决。
您也不应该公开发布您的API密钥,因为它直接链接到您的Google帐户,您对其使用负责。请登录到谷歌API控制台并生成新密钥,以避免用户窃取和滥用您的密钥。
我用API密钥尝试了您的查询,但也没有得到响应。
我试图增加半径,但仍然没有结果。
我以前没有使用过关键字
,请尝试使用类型
。我不认为你的查询有什么问题,问题是谷歌确实为该查询返回了0个结果。
一个可能的原因是您超过了请求数量的限制。google place api每24小时有1000个免费请求的限制。您可以将限制扩展到每24小时150,000个请求,而无需支付任何费用。但是你必须添加你的信用卡信息。谷歌表示,只是为了验证你的身份,而不是向你收费。
如果你付钱的话,你可以增加更多的限额。
此信息于2017年2月8日添加。限制可能会随着时间而改变。