1

我以前从未使用过 Google 地方信息,并认为是时候这样做了。我遵循了本教程:http ://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/

我的问题是,当我创建此方法createRequestFactory()时,它说JsonHttpParser该类现在已弃用。我到处寻找替代解决方案,但一直未能做到。我的目标是 Android 2.1 并在 Eclipse Juno 中开发。有没有人知道如何解决这个冲突?我没有得到任何编译错误,并且 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

您必须使用 JsonObjectParser 而不是 JsonHttpParser

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