Android - пытается реализовать Google Places API

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);
        }
    });
}

Заранее спасибо!

Теги:
http
google-places-api

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();
}
  • 0
    Можете ли вы объяснить свой ответ?
0

Вы должны использовать JsonObjectParser вместо JsonHttpParser

JsonObjectParser parser = new JsonObjectParser(new JacksonFactory());
  • 0
    Я тоже это попробовал, но метод addParser принимает HttpParser (JsonHttpParser).
  • 0
    Какую версию API вы используете в своем проекте?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню