1

私はこれまでGoogleプレイスを使用したことがなく、使用する時期になると思いました。私はこのチュートリアルに従いました:http ://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/

私の問題は、このメソッドを作成しているときにcreateRequestFactory()JsonHttpParserクラスが非推奨になったことを示していることです。私は別の解決策を見つけるためにどこでも探しましたが、そうすることができませんでした。私はAndroid2.1をターゲットにしており、EclipseJunoで開発しています。誰かがこの対立を解決する方法について何か手がかりを持っていますか?コンパイルエラーは発生せず、eclipseは問題なくビルドしていますが、この非推奨のクラスは使用したくありません。

これが私のコードです:

public static HttpRequestFactory createRequestFactory(
        final HttpTransport transport) {
    return transport.createRequestFactory(new HttpRequestInitializer() {
        public void initialize(HttpRequest request) {
            GoogleHeaders headers = new GoogleHeaders();
            headers.setApplicationName("AndroidHive-Places-Test");
            request.setHeaders(headers);
            // deprecated this last two lines
            JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
            request.addParser(parser);
        }
    });
}

前もって感謝します!

4

2 に答える 2

1
try{
    HttpPost httppost = new HttpPost(googleSearchPlaceUrl);
    HttpClient httpclient = new DefaultHttpClient();
    response = httpclient.execute(httppost);
    String data = EntityUtils.toString(response.getEntity());
    //parse with Json 

} catch (Exception e) {
    e.printStackTrace();
}
于 2012-10-16T08:35:42.650 に答える
0

JsonHttpParserの代わりにJsonObjectParserを使用する必要があります

JsonObjectParser parser = new JsonObjectParser(new JacksonFactory());
于 2012-10-13T21:04:34.703 に答える