谷歌为什么把api给我零结果?

时间:2012-08-01 07:01:09

标签: android string geolocation google-places-api

我正在尝试使用Google地方开发基于位置的应用,但在每次查询时反复获得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&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=false&key=

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

我知道我的密钥是有效的,因为我没有得到请求被拒绝,我知道我的结构是正确的,因为我没有收到无效请求。谁知道我做错了什么?提前谢谢

4 个答案:

答案 0 :(得分:2)

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

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

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

您也不应公开发布您的API密钥,因为它直接链接到您的Google帐户,并且您负责使用它。请登录Google APIs Console并生成新密钥,以避免用户窃取您的密钥并滥用密钥。

答案 1 :(得分:0)

我使用API​​密钥尝试了您的查询,但我也没有回复。

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

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

答案 2 :(得分:0)

一个可能的原因是您超出了请求数量的限制。谷歌api每24小时期限限制 1,000次免费请求。您可以将限制延长至 150,000个请求每24小时期间,无需任何付款。但您必须添加信用卡信息。 Google表示只是为了验证您的身份,而不是向您收费。

如果您付款,可以增加限额。

这条信息是在2017年2月8日添加的。限制可能会及时改变。

答案 3 :(得分:0)

就我而言,这是错误的坐标。请勿使用Google搜索中的LatLongs。仅使用从Places API检索到的内容。