Google Places API(Android)INVALID_REQUEST - 我错过了什么吗?

时间:2014-09-18 23:16:53

标签: android google-places-api

我正在使用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'是一个输入此方法的字符串。

4 个答案:

答案 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)

在我的情况下,我的网址不正确,我添加了$代码,而不是&