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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
04.09.2014, 12:02     Гугл адреса #2
Как исправить ошибку не зная ошибку?
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 12:04  [ТС]     Гугл адреса #3
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Как исправить ошибку не зная ошибку?
упс=) 28 строка createRequestFactory
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
04.09.2014, 12:21     Гугл адреса #4
Ну это я догадался, а ошибка то какая?
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
04.09.2014, 14:32  [ТС]     Гугл адреса #5
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Ну это я догадался, а ошибка то какая?
Пишет должен возвращать результат RequestFactory
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
04.09.2014, 14:37     Гугл адреса #6
Цитата Сообщение от Strelok45 Посмотреть сообщение
paramHttpTransport.createRequestFactory
кажись перед этой строкой return надо поставить, не?
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
Как отобразить в приложениии, к которому я прикрепил гугл карты других пользователей , которые тоже используют это приложение? Чтобы в виде...

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

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

В маркер гугл maps v2 передать id - Программирование Android
а как в маркер можно передать кроме этих параметров: final LatLng MELBOURNE = new LatLng(53.9999,27.577777); Marker melbourne =...


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

Или воспользуйтесь поиском по форуму:
YuraAAA
1566 / 1308 / 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     Гугл адреса
Ответ Создать тему
Опции темы

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