Форум программистов, компьютерный форум CyberForum.ru

Гугл адреса - Android

Восстановить пароль Регистрация
 
Strelok45
 Аватар для Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 11:14     Гугл адреса #1
Доброго времени суток.
Разбираю пример по запросу гугл адресов. Код в 27 строке (Пишет должен возвращать результат RequestFactory). Как ошибку правильно исправить не разберусь.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 
package com.example.gplases;
 
import android.util.Log;
import com.google.api.client.http.HttpHeaders;
import com.google.api.client.http.GenericUrl;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestFactory;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.HttpResponse;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonObjectParser;
import com.google.api.client.json.jackson.JacksonFactory;
import org.apache.http.client.HttpResponseException;
 
public class GooglePlaces
{
  private static final String API_KEY = "AIzaSyDLumcaTZbAcaitpV5_oRfMMReGoah68sw";
  private static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
  private static final String PLACES_DETAILS_URL = "https://maps.googleapis.com/maps/api/place/details/json?";
  private static final String PLACES_SEARCH_URL = "https://maps.googleapis.com/maps/api/place/search/json?";
  private static final String PLACES_TEXT_SEARCH_URL = "https://maps.googleapis.com/maps/api/place/search/json?";
  private double _latitude;
  private double _longitude;
  private double _radius;
  
  public static HttpRequestFactory createRequestFactory(HttpTransport paramHttpTransport)
  {
    paramHttpTransport.createRequestFactory(new HttpRequestInitializer()
    {
      public void initialize(HttpRequest paramAnonymousHttpRequest)
      {
        HttpHeaders localGoogleHeaders = new HttpHeaders();
        localGoogleHeaders.setUserAgent("Str - My Apps/1.0");
        paramAnonymousHttpRequest.setHeaders(localGoogleHeaders);
        paramAnonymousHttpRequest.setParser(new JsonObjectParser(new JacksonFactory()));
      }
    });
  }
  
  public PlaceDetails getPlaceDetails(String paramString)
    throws Exception
  {
    try
    {
      HttpRequest localHttpRequest = createRequestFactory(HTTP_TRANSPORT).buildGetRequest(new GenericUrl("https://maps.googleapis.com/maps/api/place/details/json?"));
      localHttpRequest.getUrl().put("key", "AIzaSyCiI9TH5xAZCmdsDa2QRQCKugmUuWLq7Gg");
      localHttpRequest.getUrl().put("reference", paramString);
      localHttpRequest.getUrl().put("sensor", "false");
      PlaceDetails localPlaceDetails = (PlaceDetails)localHttpRequest.execute().parseAs(PlaceDetails.class);
      return localPlaceDetails;
    }
    catch (HttpResponseException localHttpResponseException)
    {
      Log.e("Error in Perform Details", localHttpResponseException.getMessage());
      throw localHttpResponseException;
    }
  }
  
  public PlacesList search(double paramDouble1, double paramDouble2, double paramDouble3, String paramString)
    throws Exception
  {
    this._latitude = paramDouble1;
    this._longitude = paramDouble2;
    this._radius = paramDouble3;
    try
    {
      HttpRequest localHttpRequest = createRequestFactory(HTTP_TRANSPORT).buildGetRequest(new GenericUrl("https://maps.googleapis.com/maps/api/place/search/json?"));
      localHttpRequest.getUrl().put("key", "AIzaSyCiI9TH5xAZCmdsDa2QRQCKugmUuWLq7Gg");
      localHttpRequest.getUrl().put("location", this._latitude + "," + this._longitude);
      localHttpRequest.getUrl().put("radius", Double.valueOf(this._radius));
      localHttpRequest.getUrl().put("sensor", "false");
      if (paramString != null) {
        localHttpRequest.getUrl().put("types", paramString);
      }
      PlacesList localPlacesList = (PlacesList)localHttpRequest.execute().parseAs(PlacesList.class);
      Log.d("Places Status", localPlacesList.status);
      return localPlacesList;
    }
    catch (HttpResponseException localHttpResponseException)
    {
      Log.e("Error:", localHttpResponseException.getMessage());
    }
    return null;
  }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
04.09.2014, 12:02     Гугл адреса #2
Как исправить ошибку не зная ошибку?
Strelok45
 Аватар для Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 12:04  [ТС]     Гугл адреса #3
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Как исправить ошибку не зная ошибку?
упс=) 28 строка createRequestFactory
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
04.09.2014, 12:21     Гугл адреса #4
Ну это я догадался, а ошибка то какая?
Strelok45
 Аватар для Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 14:32  [ТС]     Гугл адреса #5
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Ну это я догадался, а ошибка то какая?
Пишет должен возвращать результат RequestFactory
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
04.09.2014, 14:37     Гугл адреса #6
Цитата Сообщение от Strelok45 Посмотреть сообщение
paramHttpTransport.createRequestFactory
кажись перед этой строкой return надо поставить, не?
Strelok45
 Аватар для Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 15:08  [ТС]     Гугл адреса #7
Цитата Сообщение от YuraAAA Посмотреть сообщение
кажись перед этой строкой return надо поставить, не?
кажись, эклипс тоже так подсказывает, вот думаю правильно нет. Код соберу весь, проверю, отпишусь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2014, 15:22     Гугл адреса
Еще ссылки по теме:

Отображение пользователей на гугл картах Android
Авторизация в гугл аккаунте Android
Android Публикация приложения в гугл плей
Нарисовать маршрут на карте гугл Android
Как достать из телефонной книги адреса чатов, адреса проживания и сайты Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
04.09.2014, 15:22     Гугл адреса #8
Strelok45, ну конечно правильно
Цитата Сообщение от Strelok45 Посмотреть сообщение
HttpRequestFactory createRequestFactory
требует вернуть объект типа HttpRequestFactory.
Цитата Сообщение от Strelok45 Посмотреть сообщение
paramHttpTransport.createRequestFactory
его вернёт. Значит
Java
1
return paramHttpTransport.createRequestFactory(....
Yandex
Объявления
04.09.2014, 15:22     Гугл адреса
Ответ Создать тему
Опции темы

Текущее время: 07:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru