Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
#1

Гугл адреса - Программирование Android

04.09.2014, 11:14. Просмотров 547. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Гугл адреса (Программирование Android):

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

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

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

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

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

Контакты с гугл аккаунта - Программирование Android
Используя контент провайдер получаю список контактов у которых есть дни рождения. Этот список вывожу в виджет. Получаю 5, 10 строк не...

7
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 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
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 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
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 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
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 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
Привет! Вот еще темы с ответами:

Публикация приложения в гугл плей - Программирование Android
Всем привет! Сделал небольшое приложение в андроид, хотел спросить про то как лучше публиковать приложение Сразу оговорюсь я хочу из...

Отображение пользователей на гугл картах - Программирование Android
Как отобразить в приложениии, к которому я прикрепил гугл карты других пользователей , которые тоже используют это приложение? Чтобы в виде...

Авторизация через аккаунт гугл - Программирование Android
Здравствуйте, делаю диплом, столкнулся с проблемой авторизации. Думаю через Гугл аккаунт. Есть база, в которой будет хранится информация...

Эмулятор Genymotion аккаунт гугл - Программирование Android
Кто с ним активно работал? Учусь работать с контактами (создавать/удалять/править) - конечно на рабочем телефоне не могу. Хочу научиться...


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

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

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