Android - 尝试实施Google Places API

时间:2012-10-13 20:49:58

标签: android json http google-places-api

我之前从未使用过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);
        }
    });
}

提前致谢!

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:0)

您必须使用JsonObjectParser而不是JsonHttpParser

JsonObjectParser parser = new JsonObjectParser(new JacksonFactory());