С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
1

Гугл адреса

04.09.2014, 11:14. Просмотров 581. Ответов 7
Метки нет (Все метки)

Доброго времени суток.
Разбираю пример по запросу гугл адресов. Код в 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;
  }
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2014, 11:14
Ответы с готовыми решениями:

Как достать из телефонной книги адреса чатов, адреса проживания и сайты
Здравствуйте, как достать из телефонной книги адреса чатов, адреса проживания и...

Гугл карты
добился я от консоли Certificate fingerprint теперь не знаю, что с ним делать...

календарь Гугл
Получил весь список событий из календаря гугл, но никак не пойму, почему,...

Контакты с гугл аккаунта
Используя контент провайдер получаю список контактов у которых есть дни...

Работа с гугл картой
Добрый день уважаемые форумчане. вопрос такой, необходимо создать систему,...

7
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
04.09.2014, 12:02 2
Как исправить ошибку не зная ошибку?
0
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 12:04  [ТС] 3
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Как исправить ошибку не зная ошибку?
упс=) 28 строка createRequestFactory
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
04.09.2014, 12:21 4
Ну это я догадался, а ошибка то какая?
0
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 14:32  [ТС] 5
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Ну это я догадался, а ошибка то какая?
Пишет должен возвращать результат RequestFactory
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
04.09.2014, 14:37 6
Цитата Сообщение от Strelok45 Посмотреть сообщение
paramHttpTransport.createRequestFactory
кажись перед этой строкой return надо поставить, не?
0
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 15:08  [ТС] 7
Цитата Сообщение от YuraAAA Посмотреть сообщение
кажись перед этой строкой return надо поставить, не?
кажись, эклипс тоже так подсказывает, вот думаю правильно нет. Код соберу весь, проверю, отпишусь.
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
04.09.2014, 15:22 8
Strelok45, ну конечно правильно
Цитата Сообщение от Strelok45 Посмотреть сообщение
HttpRequestFactory createRequestFactory
требует вернуть объект типа HttpRequestFactory.
Цитата Сообщение от Strelok45 Посмотреть сообщение
paramHttpTransport.createRequestFactory
его вернёт. Значит
Java
1
return paramHttpTransport.createRequestFactory(....
1
04.09.2014, 15:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2014, 15:22

Авторизация в гугл аккаунте
Всем привет. Вопрос такой, допустим, создал я тестовое приложение два поля и...

Не отображаются карты гугл
Здравствуйте. В программировании под андроид я полный новичок. Решил посмотреть...

Нарисовать маршрут на карте гугл
Получаю координаты...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru