1

私はGoogle Places APIを使用しており、解析ではJSONを使用していますが、この行

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

廃止されました。修正する方法または代替方法はありますか?

関数は次のとおりです。

public Placeslist search(double latitude, double longitude, double radius, String types)
        throws Exception {

    try {
        HttpRequestFactory httpRequestFactory = createRequestFactory(HTTP_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", _radius);  
        request.getUrl().put("sensor", "false");
        if(types != null)
            request.getUrl().put("types", types);

        Placeslist list = request.execute().parseAs(Placeslist.class);
        // Check log cat for places response status
        Log.d("Places Status", "" + list.status);
        return list;
    } catch (HttpResponseException e) {
        Log.e("Error:", e.getMessage());
        return null;
    }
}  

// Creating http request Factory  
public static HttpRequestFactory createRequestFactory(
        final HttpTransport transport) {
    return transport.createRequestFactory(new HttpRequestInitializer() {
        public void initialize(HttpRequest request) {
            GoogleHeaders headers = new GoogleHeaders();
            headers.setApplicationName("Google-Places-Test");
            request.setHeaders(headers);
            JsonHttpParser parser = new JsonHttpParser(new JacksonFactory());
            request.addParser(parser);
        }
    });
}
4

1 に答える 1

5

クラスJsonHttpParserとメソッドHttpRequestの両方がバージョン1.11で非推奨になっているようです。詳細については、非推奨リストを参照してください。

したがって、代わりに:

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

あなたは今持っているでしょう:

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

そして、インポートを次のように変更します。

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

編集:私はこれをテストしました、そしてそれは私のために働きます。

于 2012-12-01T17:21:00.253 に答える