我正在使用Places API,当我尝试检查附近的地方时,我收到了INVALID_REQUEST。这是我的代码片段 - 这有什么问题吗?我错过了什么吗?
urlString.append("&location=");
urlString.append(Double.toString(latitude));
urlString.append(",");
urlString.append(Double.toString(longitude));
urlString.append("&rankby=distance");
urlString.append("&types="+place);
urlString.append("&sensor=false&key=" + API_KEY);
'place'是一个输入此方法的字符串。
答案 0 :(得分:0)
你好
由于你只发布了这个,你应该检查地方字符串,看看它是否支持 Google Places API Types Supported,你可能拼写错误了,记得使用单数而不是复数。
答案 1 :(得分:0)
如果您想尝试一个为Google Places API提供Java界面的库,您可以查看Sprockets(披露:我是开发人员)。它允许您进行如下查询,因此您不必担心URL,查询字符串和JSON响应。
List<Place> places = Places.nearbySearch(Params.create()
.latitude(47.60567).longitude(-122.3315).radius(5000)
.keyword("swimming").openNow(true).maxResults(5)).getResult();
请参阅Places课程,了解所有可能的请求及其详细信息。
答案 2 :(得分:0)
由于您没有提及输出,因此您可能错过了网址中的 output 。
urlString.append("https://maps.googleapis.com/maps/api/place/nearbysearch/")
urlString.append("json?")
urlString.append("location=");
urlString.append(Double.toString(latitude));
urlString.append(",");
urlString.append(Double.toString(longitude));
urlString.append("&rankby=distance");
urlString.append("&types="+place);
urlString.append("&sensor=false&key=" + API_KEY);
并且位置之前的&
已过时。
答案 3 :(得分:0)
在我的情况下,我的网址不正确,我添加了$
代码,而不是&
。