Страница 3 из 6

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 07 апр 2014, 21:59
saman
Разбираю урок № 139 Goggle maps, возникли проблемы... Может быть кто-то сталкивался с подобными?

Проблема 1.: прописал в main_activity.xml кнопку и фрагмент карты, а также необходимый код в Main.Activity.java

Появилась шибка при импорте
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;

Содержание ошибки: The import com.google.android.gms.maps cannot be resolved

В свойствах проекта помимо импортированной библиотеки google-play-services_lib находится appcompat_v7_2. Этого нет у уроке. Отключаю. Признаёт google.android.gms.maps, но теперь ошибка: R cannot be resolved to a variable (например в setContentView(R.layout.activity_main). Никакие подсказанные действия не помогают...


Проблема 2: Никакие манипуляции не помогли избавиться от следующих ошибок:
The method getMap() is undefined for the type SupportMapFragment
MAP_TYPE_SATELLITE cannot be resolved or is not a field


ПРОБЛЕМА РЕШЕНА)))

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 08 апр 2014, 18:54
saman
Продолжаю свои вопросы в надежде, что кто-дь откликнется.

При импорте "google-play-services_lib" (в workspace) все файлы подсвечены как содержащие ошибки...
Возможно из-за этого не работают и проекты, которые я пытаюсь делать по уроку 139.

ЭТА ПРОБЛЕМА ТОЖЕ РЕШЕНА)))

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 17 апр 2014, 17:52
Sebler
saman писал(а): ЭТА ПРОБЛЕМА ТОЖЕ РЕШЕНА)))
Думаю множество людей будут благодарны, если вы опишете решение проблемы.

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 17 апр 2014, 19:13
saman
Собственно говоря, я не совсем понял, что именно помогло)))
Возможно, проблема была в настройках Eclipse. У меня были определённые проблемы с установкой среды разработки. Пришлось ставить всеми возможными способами (см.: https://developer.android.com/sdk/insta ... g-adt.html), включая скачивание и распаковку архива, как описано в разделе "Troubleshooting ADT Installation". Постоянно вылезали какие-то проблемы, например, вылезала ошибка при установке плагина, или Eclipse не видел SDK, хотя путь к нему был явно указан. Всё делал по инструкциям, искал ответы на проблемы на форумах. Уже было отчаялся и потянулся к темам о переходе на IntelliJ IDEA. Но решил попробовать последний раз и самым простым способом.
Единственным приемлемым вариантом для меня оказалось установить ADT Bundle (см.: https://developer.android.com/sdk/insta ... undle.html), а затем обновить плагин по следующей инструкции: http://developer.android.com/sdk/instal ... g-adt.html
Плагин пришлось обновлять, потому что при загрузке выпало требование обновления ADT, а именно ADT 22.6.2. Его описание я нашёл здесь: http://developer.android.com/tools/sdk/eclipse-adt.html
Не знаю почему, но после этого Eclipse заработал без глюков и даже позволил импортировать google-play-services_lib

Обратите внимание, что рекомендуется делать копию папки Google Play services library project (описание в п.4: http://developer.android.com/google/pla ... setup.html)

Ещё один момент, к которому я в самом начале невнимательно отнёсся -- инструкция по импорту google-play-services_lib (import the library project into your workspace. Click File > Import, select Android > Existing Android Code into Workspace, and browse to the copy of the library project to import it)

Дело в том, что изначально я использовал версию Eclipse Juno. А там при импорте не было папки Android. поэтому я выбрал General > Existing Project into Workspace. Видимо в этом-то и была ошибка.

То есть все ошибки ушли после:
1. Нескольких попыток полной переустановки среды разработки
2. После правильного импорта, когда я обнаружил, что он всё-таки возможен.

Да, ещё заметил, что произошли изменения в шаблонах при запуске нового проекта. Так что теперь при прохождении урока надо разбираться. У меня не с первого раза всё заработало.

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 18 апр 2014, 20:41
Osvaldo
Здравствуйте!
Создал камеру, указал для нее местоположение по умолчанию. При каждом новом запуске приложения камера становится на это место.
А как сделать так, чтоб даже без перезапуска приложения камера сразу же возвращалась на свое исконное место, когда мы ее сдвинем в сторону?

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 18 апр 2014, 21:17
Osvaldo
Проблема решена. Надо было просто код вставить не в onCreate, а в заимплеменченный метод onCameraChange

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 18 апр 2014, 21:32
saman
Osvaldo писал(а):Проблема решена. Надо было просто код вставить не в onCreate, а в заимплеменченный метод onCameraChange
А что имеется в виду под "заимплеменченным"?
И не совсем понял про возврат камеры, если сдвигаем карту, то камера снова возвращается в указанное место?

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 18 апр 2014, 22:00
stlmn
Добрый вечер. Столкнулся с такой проблемой:
Написал приложение, которое взаимодействует с картами.. на моем аппарате все работает.
Создаю apk файл (Export Signed Application Package) и устанавливаю на другое устройство - карта не отображается.
Как решить эту проблему?

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 19 апр 2014, 01:12
saman
Я могу предположить 2 причины:
-- при разработке была указана версия платформы выше, чем на реальном устройстве
-- в телефоне не установлены Google Play Services

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 19 апр 2014, 11:20
stlmn
saman писал(а):Я могу предположить 2 причины:
-- при разработке была указана версия платформы выше, чем на реальном устройстве
-- в телефоне не установлены Google Play Services
Удалил со своего телефона приложение (которое через эклипс дебажил). Установил APK.
И у меня тоже не отображает карту.

Может есть особенности в подписи приложения?

Ключ создал свой, в таргетах стоит Google APIs

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 19 апр 2014, 12:51
stlmn
Проблема решена. Забыл в свойствах проекта добавить ссылку на jar'ник библиотеки.
Спасибо :)

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 21 апр 2014, 05:30
Sebler
Всем привет. Проблема следующая. Если делаю всё, как в уроке, то карта нормально отображается. Если же пытаюсь добавить тот же код в другой рабочий проект со своими активити и т.п., то происходит всё, так же как описано в конце урока. Т.е. кнопки масштаба и значок гугла отображаются, а сама карта нет. Перезапускать и чистить проект не помогает.
Кроме того, когда я создаю в своём проекте активити точно с таким же кодом, как в уроке, то эклипс ругается на R файл. Предлагает мне три варианта импорта и только один из них позволяет избежать проблемы с R файлом. Импортируется R файл из одного из подпакетов пакета gen. Может ли это как-то являться причиной того, что карта не отображается или где-то ещё надо искать?
Ах да, ещё в консоли пишет Could not find google-play-serveces_lib.apk Но это пишет ещё до того, как я вызываю активити, которая должна отображать карту.

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 21 апр 2014, 09:49
Donart
Sebler писал(а): Could not find google-play-serveces_lib.apk.
А Вы эту саму библиотеку подключили?. Новый API-ключ добавили? Пункт настройка проекта в уроке нужно выполнять для каждого нового проекта, а не единожды.

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 21 апр 2014, 16:00
Sebler
Donart писал(а):
Sebler писал(а): Could not find google-play-serveces_lib.apk.
А Вы эту саму библиотеку подключили?. Новый API-ключ добавили? Пункт настройка проекта в уроке нужно выполнять для каждого нового проекта, а не единожды.
Да, я всё это делал и для разных проектов. Запускал на разных компах и разных смартфонах. Как самостоятельное приложение, карта работает, а если пытаюсь добавить эту функцию в свой проект, то не отображается. Подозреваю, что всё дело в импорте того R класса, потому что это единственно разлиыие в коде и настройках рабочего и не рабочего проектов. Почему-то импортируется не класс android.R, а класс R из пакеджа gen. R классов у меня целых три. Один в пакете gen/com.google.android.gms другой в gen/com.moipaket ну и третий андроидовский.

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 21 апр 2014, 21:03
saman
Я не очень разбираюсь в сути, но у меня была похожая проблема с R классом (наряду с другими проблемами))).

Я неправильно импортировал google-play-services_lib: General > Existing Project into Workspace (это неверно!)
Надо: Android > Existing Android Code into Workspace.

Кроме того, я обратил внимание, что перед импортом рекомендуется делать копию папки Google Play services library project в какую-нибудь другую директорию (описание в п.4: http://developer.android.com/google/pla ... setup.html)

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 21 апр 2014, 21:05
Sebler
Фууу, ну наконец-то. В общем проблема была в следующем. На заметку тем, кто будет, как я, пытаться встроить этот урок в какой нибудь свой большой проект.
При генерации ключа после точки с запятой нужно вписывать не тот пакет, в котором находится ваша мейнактивити, а тот, который указан в манифест-файле. Он ункзан в самом начале тега манифест, атрибут package. Скорее всего он почти всегда совпадает с пакетом, где находится мейнактивити, но вот у меня было по-другому.

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 21 апр 2014, 21:10
Sebler
saman писал(а):Я не очень разбираюсь в сути, но у меня была похожая проблема с R классом (наряду с другими проблемами))).

Я неправильно импортировал google-play-services_lib: General > Existing Project into Workspace (это неверно!)
Надо: Android > Existing Android Code into Workspace.

Кроме того, я обратил внимание, что перед импортом рекомендуется делать копию папки Google Play services library project в какую-нибудь другую директорию (описание в п.4: http://developer.android.com/google/pla ... setup.html)
Спасибо, своё решение я только что описал. Мне, к счастью, не пришлось шаманить с копированием папок и т.п. Вообще, я так понял, что если отображаются кнопки, но не карта, то проблема именно с ключом.

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 21 апр 2014, 21:43
saman
Хм. Спасибо за интересный опыт, пригодиться, по крайней мере всегда буду проверять. Коллективно получается проще разбираться)
А я тут задумался, если, например, не использовать Google maps, а сделать карту-подложку, то есть привязать её (фрагмент нужной области карты в виде отдельного файла) к координатам, тогда не нужен ключ и не нужен будет трафик из интернета, чтобы загружать карту. Она будет храниться в телефоне. Но при этом всё равно потребуются Goggle play services. Так?
По крайней мере использование предварительно загруженной карты при отсутствии необходимости подключения к Интернет здорово бы улучшили моё приложение, так что буду благодарен на комментарии.

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 23 апр 2014, 02:00
Sebler
saman писал(а):Но при этом всё равно потребуются Goggle play services. Так?
Честно говоря я затрудняюсь однозначно ответить на этот вопрос. Я сам только учусь. Под андроид уже что-то писал, но с гуглкартами и т.п. сталкиваюсь впервые.

У меня тут возник следующий вопрос. Обращаюсь, конечно, не только к вам. Суть в следующем.
Я тут сделал активити с картой, набросал на неё маркеры, над картой поместил два текстовых поля "From" и "To" и кнопку "Navigate". При нажатии на ифоокне маркера сохраняются его координаты и отображаются названия маркеров в соответствующих тестовых полях.
Далее использую такой вод код при нажатии на кнопку "Navigate"

Код: Выделить всё

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?" + "saddr="+ latitudeFrom + "," + longitudeFrom + "&daddr=" + latitudeTo + "," + longitudeTo));

    intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
    startActivity(intent);
и у меня открывается сервис гугла, где он мне показывает как и на чём и за сколько минут я могу добраться от пункта к пункту указанных в моей активити. Т.е. по сути открывается другая программа со своим функционалом. Мне бы хотелось, чтобы как минимум, маршрут прокладывался бы моей программой самостоятельно, а не сторонними приложениями. Как это можно реализовать?

Re: Урок 139. Google maps. Создание и настройка проекта. Кар

Добавлено: 23 апр 2014, 13:04
Donart
Sebler писал(а):Мне бы хотелось, чтобы как минимум, маршрут прокладывался бы моей программой самостоятельно, а не сторонними приложениями. Как это можно реализовать?
Вам сюда https://developers.google.com/maps/docu ... ons/?hl=ru
Реализация http://localhoster.blogspot.ru/2012/12/ ... -v2-4.html
В путь :)