2012-04-27 2 views
1
//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); 
      } 
     }); 
    } 

내 현재 위치를지도에 표시하고 주변 검색을 원하는 응용 프로그램을 만들고 싶습니다. 이 단계에서는 현재 위치를지도에 그릴 수 있지만 Google 지역 정보 API로부터 응답을받을 수 없습니다.Google 위치 정보 호출 api

performSearch() 메소드는 Google places API를 호출합니다.

답변