Урок 139. Google maps. Создание и настройка проекта. Карта, камера, события
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Разбираю урок № 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
ПРОБЛЕМА РЕШЕНА)))
Проблема 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
ПРОБЛЕМА РЕШЕНА)))
Последний раз редактировалось saman 16 апр 2014, 13:01, всего редактировалось 2 раза.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Продолжаю свои вопросы в надежде, что кто-дь откликнется.
При импорте "google-play-services_lib" (в workspace) все файлы подсвечены как содержащие ошибки...
Возможно из-за этого не работают и проекты, которые я пытаюсь делать по уроку 139.
ЭТА ПРОБЛЕМА ТОЖЕ РЕШЕНА)))
При импорте "google-play-services_lib" (в workspace) все файлы подсвечены как содержащие ошибки...
Возможно из-за этого не работают и проекты, которые я пытаюсь делать по уроку 139.
ЭТА ПРОБЛЕМА ТОЖЕ РЕШЕНА)))
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Думаю множество людей будут благодарны, если вы опишете решение проблемы.saman писал(а): ЭТА ПРОБЛЕМА ТОЖЕ РЕШЕНА)))
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Собственно говоря, я не совсем понял, что именно помогло)))
Возможно, проблема была в настройках 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. После правильного импорта, когда я обнаружил, что он всё-таки возможен.
Да, ещё заметил, что произошли изменения в шаблонах при запуске нового проекта. Так что теперь при прохождении урока надо разбираться. У меня не с первого раза всё заработало.
Возможно, проблема была в настройках 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. Создание и настройка проекта. Кар
Здравствуйте!
Создал камеру, указал для нее местоположение по умолчанию. При каждом новом запуске приложения камера становится на это место.
А как сделать так, чтоб даже без перезапуска приложения камера сразу же возвращалась на свое исконное место, когда мы ее сдвинем в сторону?
Создал камеру, указал для нее местоположение по умолчанию. При каждом новом запуске приложения камера становится на это место.
А как сделать так, чтоб даже без перезапуска приложения камера сразу же возвращалась на свое исконное место, когда мы ее сдвинем в сторону?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Проблема решена. Надо было просто код вставить не в onCreate, а в заимплеменченный метод onCameraChange
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
А что имеется в виду под "заимплеменченным"?Osvaldo писал(а):Проблема решена. Надо было просто код вставить не в onCreate, а в заимплеменченный метод onCameraChange
И не совсем понял про возврат камеры, если сдвигаем карту, то камера снова возвращается в указанное место?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Добрый вечер. Столкнулся с такой проблемой:
Написал приложение, которое взаимодействует с картами.. на моем аппарате все работает.
Создаю apk файл (Export Signed Application Package) и устанавливаю на другое устройство - карта не отображается.
Как решить эту проблему?
Написал приложение, которое взаимодействует с картами.. на моем аппарате все работает.
Создаю apk файл (Export Signed Application Package) и устанавливаю на другое устройство - карта не отображается.
Как решить эту проблему?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Я могу предположить 2 причины:
-- при разработке была указана версия платформы выше, чем на реальном устройстве
-- в телефоне не установлены Google Play Services
-- при разработке была указана версия платформы выше, чем на реальном устройстве
-- в телефоне не установлены Google Play Services
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Удалил со своего телефона приложение (которое через эклипс дебажил). Установил APK.saman писал(а):Я могу предположить 2 причины:
-- при разработке была указана версия платформы выше, чем на реальном устройстве
-- в телефоне не установлены Google Play Services
И у меня тоже не отображает карту.
Может есть особенности в подписи приложения?
Ключ создал свой, в таргетах стоит Google APIs
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Проблема решена. Забыл в свойствах проекта добавить ссылку на jar'ник библиотеки.
Спасибо
Спасибо
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Всем привет. Проблема следующая. Если делаю всё, как в уроке, то карта нормально отображается. Если же пытаюсь добавить тот же код в другой рабочий проект со своими активити и т.п., то происходит всё, так же как описано в конце урока. Т.е. кнопки масштаба и значок гугла отображаются, а сама карта нет. Перезапускать и чистить проект не помогает.
Кроме того, когда я создаю в своём проекте активити точно с таким же кодом, как в уроке, то эклипс ругается на R файл. Предлагает мне три варианта импорта и только один из них позволяет избежать проблемы с R файлом. Импортируется R файл из одного из подпакетов пакета gen. Может ли это как-то являться причиной того, что карта не отображается или где-то ещё надо искать?
Ах да, ещё в консоли пишет Could not find google-play-serveces_lib.apk Но это пишет ещё до того, как я вызываю активити, которая должна отображать карту.
Кроме того, когда я создаю в своём проекте активити точно с таким же кодом, как в уроке, то эклипс ругается на R файл. Предлагает мне три варианта импорта и только один из них позволяет избежать проблемы с R файлом. Импортируется R файл из одного из подпакетов пакета gen. Может ли это как-то являться причиной того, что карта не отображается или где-то ещё надо искать?
Ах да, ещё в консоли пишет Could not find google-play-serveces_lib.apk Но это пишет ещё до того, как я вызываю активити, которая должна отображать карту.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
А Вы эту саму библиотеку подключили?. Новый API-ключ добавили? Пункт настройка проекта в уроке нужно выполнять для каждого нового проекта, а не единожды.Sebler писал(а): Could not find google-play-serveces_lib.apk.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Да, я всё это делал и для разных проектов. Запускал на разных компах и разных смартфонах. Как самостоятельное приложение, карта работает, а если пытаюсь добавить эту функцию в свой проект, то не отображается. Подозреваю, что всё дело в импорте того R класса, потому что это единственно разлиыие в коде и настройках рабочего и не рабочего проектов. Почему-то импортируется не класс android.R, а класс R из пакеджа gen. R классов у меня целых три. Один в пакете gen/com.google.android.gms другой в gen/com.moipaket ну и третий андроидовский.Donart писал(а):А Вы эту саму библиотеку подключили?. Новый API-ключ добавили? Пункт настройка проекта в уроке нужно выполнять для каждого нового проекта, а не единожды.Sebler писал(а): Could not find google-play-serveces_lib.apk.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Я не очень разбираюсь в сути, но у меня была похожая проблема с 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)
Я неправильно импортировал 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. Создание и настройка проекта. Кар
Фууу, ну наконец-то. В общем проблема была в следующем. На заметку тем, кто будет, как я, пытаться встроить этот урок в какой нибудь свой большой проект.
При генерации ключа после точки с запятой нужно вписывать не тот пакет, в котором находится ваша мейнактивити, а тот, который указан в манифест-файле. Он ункзан в самом начале тега манифест, атрибут package. Скорее всего он почти всегда совпадает с пакетом, где находится мейнактивити, но вот у меня было по-другому.
При генерации ключа после точки с запятой нужно вписывать не тот пакет, в котором находится ваша мейнактивити, а тот, который указан в манифест-файле. Он ункзан в самом начале тега манифест, атрибут package. Скорее всего он почти всегда совпадает с пакетом, где находится мейнактивити, но вот у меня было по-другому.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Спасибо, своё решение я только что описал. Мне, к счастью, не пришлось шаманить с копированием папок и т.п. Вообще, я так понял, что если отображаются кнопки, но не карта, то проблема именно с ключом.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. Создание и настройка проекта. Кар
Хм. Спасибо за интересный опыт, пригодиться, по крайней мере всегда буду проверять. Коллективно получается проще разбираться)
А я тут задумался, если, например, не использовать Google maps, а сделать карту-подложку, то есть привязать её (фрагмент нужной области карты в виде отдельного файла) к координатам, тогда не нужен ключ и не нужен будет трафик из интернета, чтобы загружать карту. Она будет храниться в телефоне. Но при этом всё равно потребуются Goggle play services. Так?
По крайней мере использование предварительно загруженной карты при отсутствии необходимости подключения к Интернет здорово бы улучшили моё приложение, так что буду благодарен на комментарии.
А я тут задумался, если, например, не использовать Google maps, а сделать карту-подложку, то есть привязать её (фрагмент нужной области карты в виде отдельного файла) к координатам, тогда не нужен ключ и не нужен будет трафик из интернета, чтобы загружать карту. Она будет храниться в телефоне. Но при этом всё равно потребуются Goggle play services. Так?
По крайней мере использование предварительно загруженной карты при отсутствии необходимости подключения к Интернет здорово бы улучшили моё приложение, так что буду благодарен на комментарии.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Честно говоря я затрудняюсь однозначно ответить на этот вопрос. Я сам только учусь. Под андроид уже что-то писал, но с гуглкартами и т.п. сталкиваюсь впервые.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. Создание и настройка проекта. Кар
Вам сюда https://developers.google.com/maps/docu ... ons/?hl=ruSebler писал(а):Мне бы хотелось, чтобы как минимум, маршрут прокладывался бы моей программой самостоятельно, а не сторонними приложениями. Как это можно реализовать?
Реализация http://localhoster.blogspot.ru/2012/12/ ... -v2-4.html
В путь