2012-04-03 34 views
1

私の場所に近くの場所を表示するだけで、私はマップレイアウトを実装し、私の場所を持っているアプリケーションを開発しています。私は近くの場所を取得するためにこのブログhttp://ddewaele.blogspot.com/2011/05/introducing-google-places-api.htmlフィールドJsonHttpParser.jsonFactoryは表示されません

を使用していたが、私はプライベート静的最終HttpTransport輸送= AndroidHttp .newCompatibleTransport()このメソッドでは

を解決カント一つの問題があります。 パブリック静的HttpRequestFactory createRequestFactory(最終HttpTransport輸送){単に検索のURLを実行するためのHTTP接続を開くない

return transport.createRequestFactory(new HttpRequestInitializer() { 
    public void initialize(HttpRequest request) { 
    GoogleHeaders headers = new GoogleHeaders(); 
    headers.setApplicationName("Google-Places-DemoApp"); 
    request.setHeaders(headers); 
    JsonHttpParser parser = new JsonHttpParser(); 
    parser.jsonFactory = new JacksonFactory(); 
    request.addParser(parser); 
    } 
    }); 
    } 

問題がparser.jsonFactoryで=新しいJacksonFactory(ことです)。フィールドJsonHttpParser.jsonFactoryは表示されません。どのように私はすべての必要な外部ジャーをインポートしたことを知ってこの問題を解決することができます。

ありがとうございました

答えて

1

私は前に同じ問題を経験しました。

これは、のjsonFactoryおよびheaders変数が1.6からdepracatedされているためです。バージョン1.6より前のGoogle APIを使用している場合は、正常に動作するはずです。あなたが使用する別の方法を工夫する必要が

  1. http://www.jarvana.com/jarvana/view/com/google/http-client/google-http-client/1.5.0-beta/google-http-client-1.5.0-beta-javadoc.jar!/com/google/api/client/http/json/JsonHttpParser.html#jsonFactory

  2. http://javadoc.google-http-java-client.googlecode.com/hg/1.5.0-beta/com/google/api/client/http/HttpRequest.html

は、より多くの情報のためにこれを確認してください。

GoogleHeaders headers = new GoogleHeaders(); 
headers.setApplicationName("Google-Places-DemoApp"); 
request.setHeaders(headers); 

request.addParser(new JsonHttpParser(new JacksonFactory())); 

注:未テスト

は、以下の再フレーミングコードを使用してください!

0

バージョン1.11では、クラスJsonHttpParserとメソッドHttpRequestの両方が廃止されたようです。詳細については、The Deprecated listを参照してください。

ので、代わりの:

  JsonHttpParser parser = new JsonHttpParser(); 
      parser.jsonFactory = new JacksonFactory(); 
      request.addParser(parser); 

試してみてください。

  JsonObjectParser parser = new JsonObjectParser(new JacksonFactory()); 
      request.setParser(parser); 

と使用インポート:

import com.google.api.client.json.JsonObjectParser; 

注:テストされていません。

関連する問題