Я никогда раньше не использовал 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);
}
});
}
Заранее спасибо!
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();
}
Вы должны использовать JsonObjectParser вместо JsonHttpParser
JsonObjectParser parser = new JsonObjectParser(new JacksonFactory());