2012-04-27 89 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獲取響應。調用谷歌地方api

performSearch()方法調用google放置api。

回答