呼叫谷歌的地方api

时间:2012-04-27 14:58:50

标签: android

//here is my code
public void performSearch() throws Exception {
        try {
            System.out.println("Perform Search ....");
            System.out.println("-------------------");
            HttpRequestFactory httpRequestFactory = createRequestFactory(transport);
            HttpRequest request = httpRequestFactory.buildGetRequest(new GenericUrl(PLACES_SEARCH_URL));
            request.getUrl().put("key", API_KEY);
            request.getUrl().put("location", latitude + "," + longitude);
            request.getUrl().put("radius", 500);
            request.getUrl().put("sensor", "false");

            if (PRINT_AS_STRING) {
                System.out.println(request.execute().parseAsString());
                Log.d("--->",request.execute().parseAsString());
            } else {

                PlacesList places = request.execute().parseAs(PlacesList.class);
                System.out.println("STATUS = " + places.status);
                for (Place place : places.results) {
                    System.out.println(place);
                    Log.d("--->",place.toString());
                }
            }


        } catch (HttpResponseException e) {
            System.err.println(e.getResponse().parseAsString());
            throw e;
        }
    }
    public static HttpRequestFactory createRequestFactory(final HttpTransport transport) {

          return transport.createRequestFactory(new HttpRequestInitializer() {
           public void initialize(HttpRequest request) {
            GoogleHeaders headers = new GoogleHeaders();
            headers.setApplicationName("MyLocationHelper");
            request.setHeaders(headers);
           JsonHttpParser parser = null;
            parser.getJsonFactory();
           request.addParser(parser);
           }
        });
    }

我想开发一个应用程序,以便在地图上显示我当前的位置,而不是想在附近的地方搜索。在这个阶段,我能够在地图上绘制我当前的位置,但我无法得到谷歌地方api的回复。

performSearch()方法调用google places api。

1 个答案:

答案 0 :(得分:0)

查看以下链接: - >他们使用HTTP请求+ JSON解析工作

Parsing Google Places JSON data in Android?