Урок 139. Google maps. Создание и настройка проекта. Карта, камера, события
-
- Сообщения: 1
- Зарегистрирован: 17 май 2014, 17:09
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Добрый вечер. кто работал с с гугл мапс апи подскажите: можно ли получить слои карты отдельно, например слой дорог? Благодарен зараннее!
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Еще один возможный способ решения проблемы, когда при подписании приложения реальным ключом не отображается карта, а с дебажным все хорошо.
На завершальном этапа мастера "Export Signed..." перед нажатием кнопки готово, отображается совсем другой ключ, чем прописан в параметрах Еклипса. Вот его и нужно вставить в гугловую консоль, где получить другой ключ, который необходимо прописать в манифесте.
На завершальном этапа мастера "Export Signed..." перед нажатием кнопки готово, отображается совсем другой ключ, чем прописан в параметрах Еклипса. Вот его и нужно вставить в гугловую консоль, где получить другой ключ, который необходимо прописать в манифесте.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
У меня два акаунта: личный и тот, с которого я выложил приложение на маркет. Только что заметил, что в приложении я указал API ключ от личного акаунта. Чем это грозит, могу ли я безболезненно сменить его на другой?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Вопрос по 139 уроку. Приложение запускается но пишет что оно не установлено на девайс, пробую запустить на другой платформе- выводит белый экран и возвращается назад в меню. В чем ошибка?
[2014-05-22 11:32:27 - Emulator] WARNING: Data partition already in use. Changes will not persist!
[2014-05-22 11:32:27 - Emulator] WARNING: SD Card image already in use: C:\Users\Oleg\.android\avd\AVD_233.avd/sdcard.img
[2014-05-22 11:32:27 - Emulator] WARNING: Cache partition already in use. Changes will not persist!
[2014-05-22 11:32:27 - Emulator] WARNING: Data partition already in use. Changes will not persist!
[2014-05-22 11:32:27 - Emulator] WARNING: SD Card image already in use: C:\Users\Oleg\.android\avd\AVD_233.avd/sdcard.img
[2014-05-22 11:32:27 - Emulator] WARNING: Cache partition already in use. Changes will not persist!
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Доброго времени суток!
Есть небольшая просьба: можете, пожалуйста, выложить рабочий код для кнопки местонахождения?
Есть небольшая просьба: можете, пожалуйста, выложить рабочий код для кнопки местонахождения?
-
- Сообщения: 1
- Зарегистрирован: 07 июн 2014, 08:46
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Всем доброго дня!
Пытаюсь создать проект Google maps, при отладке intellij idea ругается, говорит, что
Error:(29, 44) java: cannot find symbol
symbol: method getSupportFragmentManager()
location: class com.example.GoogleMaps.MyActivity
////////////////////////////////
mapFragment = (SupportMapFragment) getSupportFragmentManager() //getSupportFragmentManager обведен красными
.findFragmentById(R.id.map);
Пытаюсь создать проект Google maps, при отладке intellij idea ругается, говорит, что
Error:(29, 44) java: cannot find symbol
symbol: method getSupportFragmentManager()
location: class com.example.GoogleMaps.MyActivity
////////////////////////////////
mapFragment = (SupportMapFragment) getSupportFragmentManager() //getSupportFragmentManager обведен красными
.findFragmentById(R.id.map);
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Всем привет. На основе уроков сделал проект и в процессе заметил следующее. Такой вот код
позволяет нам установить на карту кнопку, при нажатии на которую на карте отображается наше текущее местоположение.
Следующий код
позволяет нам получить сами координаты нашего местоположения, т.е. широту и долготу.
Так вот, иногда случается так, что LocationManager не может определить координаты текущего местоположения, но при нажатии на кнопку "моё местоположение" (та самая, которую предоставляет сам гугл) реальное местоположение на карте всё равно отображается. Получается, что гугл, в отличие от LocationManager, использует какие-то свои методы получения координат местоположения, и таким образом ему практически всегда известны наши текущие координаты.
Вопрос: как получить эти данные от гугл? Раз LocationManager справляется со своей задачей в разы хуже, чем гугл, то было бы разумнее использовать данные от гугла. Возможно такое?
Код: Выделить всё
map.setMyLocationEnabled(true);
map.getUiSettings().setMyLocationButtonEnabled(true);
Следующий код
Код: Выделить всё
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
private void setMyLocation() throws InterruptedException {
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, true);
Location location = null;
location = locationManager.getLastKnownLocation(provider);
if (location != null)
myLatLng = new LatLng(location.getLatitude(),
location.getLongitude());
}
}
Так вот, иногда случается так, что LocationManager не может определить координаты текущего местоположения, но при нажатии на кнопку "моё местоположение" (та самая, которую предоставляет сам гугл) реальное местоположение на карте всё равно отображается. Получается, что гугл, в отличие от LocationManager, использует какие-то свои методы получения координат местоположения, и таким образом ему практически всегда известны наши текущие координаты.
Вопрос: как получить эти данные от гугл? Раз LocationManager справляется со своей задачей в разы хуже, чем гугл, то было бы разумнее использовать данные от гугла. Возможно такое?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Поясните пожалуйста. Если я использую Карты Google на Play, то я в свое приложение должен добавить код, что то вроде такого:Ovocik писал(а):Думаю стоит включить в этот урок то, что разработчик обязан включить в приложение текст лицензии. Если я конечно по невнимательности не пропустил.
пруф: https://developers.google.com/maps/docu ... quirements
"Attribution Requirements
If you use the Google Maps Android API in your application, you must include the Google Play Services attribution text as part of a "Legal Notices" section in your application. Including legal notices as an independent menu item, or as part of an "About" menu item, is recommended.
The attribution text is available by making a call to GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo."
Код: Выделить всё
String LicenseInfo = GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo(this);
AlertDialog.Builder LicenseDialog = new AlertDialog.Builder(this);
LicenseDialog.setTitle("Лицензия карт Google");
LicenseDialog.setMessage(LicenseInfo);
LicenseDialog.show();
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Что такое не везет, и как с этим бороться. Очень долго не мог решить проблему с картами Google. При отладки карты есть, а при упаковки (export) нет. Самое странное, что все прекрасно работало, а потом перестало. Потратил много времени на аналоги (Yandex и OSM), но они не лучше. Решил вернутся и разобраться с Гугл картами. В итоге помогло следующее:
- обновил google-play-services;
- заменил ключ SHA1 с системного, но тот который предлагается при экспорте (спасибо сообщению выше);
- вбил новый ключ (сгенерированный на сайте гугл по новому SHA1) в файл манифест.
Через минуту - две, карты включились. Причем работают и в отладчике (хотя ключ не другой) и после компоновки, с одним ключом.
- обновил google-play-services;
- заменил ключ SHA1 с системного, но тот который предлагается при экспорте (спасибо сообщению выше);
- вбил новый ключ (сгенерированный на сайте гугл по новому SHA1) в файл манифест.
Через минуту - две, карты включились. Причем работают и в отладчике (хотя ключ не другой) и после компоновки, с одним ключом.
- FastRus1804
- Сообщения: 49
- Зарегистрирован: 22 июн 2014, 11:20
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
А как настроить Google Play services в Android Studio?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
http://developer.android.com/google/pla ... setup.htmlFastRus1804 писал(а):А как настроить Google Play services в Android Studio?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Добрый день! Искал по документации гугла, но так и не нашел ответа на вопрос. Как можно вставить в приложение свою созданную кастомную карту со своими объектами из Google My Maps?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Приветствую! Подскажите пожалуйста при запуске апк, закрывается приложение говорит "К сожалению,приложение закрыто"
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Подключите к студии, воспроизведите ошибку, и проверьте логи по фильтру Errordimm987 писал(а):Приветствую! Подскажите пожалуйста при запуске апк, закрывается приложение говорит "К сожалению,приложение закрыто"
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Для запуска и настройки урока #139 на Android Studio нужно:FastRus1804 писал(а):А как настроить Google Play services в Android Studio?
=> Зайти в браузере на свой акаунт на сайте Google APIs Console https://code.google.com/apis/console/?noredirect, на вкладке Services включить тумблер Google Maps Android API v2
=> Создаем пустой проект с нужными нам именем, blank/HelloWorld activity.
=> В Android Studio на открытой вкладке проекта (область слева) щёлкнуть ПКМ по структуре проекта и выбрать
"New" -> "Google" -> "Google Map Activity"
=> Система сгенерирует некоторые файлы и зависимости а вам откроется файл res/values/google_maps_api.xml
=> Внимательно его изучаем. В нем есть значение ключа SHA1, а также ссылка для перехода на сайт google для получения google_maps_key.
=> Копируем ссылку перехода и вставляем в адресную строку браузера для перехода на страницу генерирования ключа средствами google
=>Разбираемся с интерфейсом, нажимаем "generate" или как-то так
=> Сгенерированный на сайте гугла ключ вставляем сюда же (res/values/google_maps_api.xml) в значение строковой переменной google_maps_key:
<string name="google_maps_key" templateMergeStrategy="preserve">*************-********-****************</string>
=> Рекомендуют создать googleplay классы (хотя карта и без них работает): В Android Studio на открытой вкладке проекта щёлкнуть ПКМ по структуре проекта и выбрать
"New" -> "Google" -> "Google Play Services Activity"
(полагаю, в SDK менеджере уже должны быть скачаны Google Play services)
=> Редактировать файл манифеста не нужно, строки googleplayservices и права доступа добавятся сами. (Чудеса!)
=>далее - по тексту урока: копируем текст layout-а, вставляем в layout; текст main-activity.java - в main-activity.java...
Последний раз редактировалось pka 23 сен 2015, 12:25, всего редактировалось 1 раз.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Я создал карту в приложений через Google Maps Android API v2. И карта работает в эмуляторе. Но когда скачиваешь приложение через Play Market карта не работает, не работает даже если отправляешь APK через USB в смартфон. Подскажите из-за чего это может быть? И как это исправить?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
ключи дебаг\релиз?Нурик писал(а):Я создал карту в приложений через Google Maps Android API v2. И карта работает в эмуляторе. Но когда скачиваешь приложение через Play Market карта не работает, не работает даже если отправляешь APK через USB в смартфон. Подскажите из-за чего это может быть? И как это исправить?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
как получить релиз ключ?doter.ua писал(а):ключи дебаг\релиз?Нурик писал(а):Я создал карту в приложений через Google Maps Android API v2. И карта работает в эмуляторе. Но когда скачиваешь приложение через Play Market карта не работает, не работает даже если отправляешь APK через USB в смартфон. Подскажите из-за чего это может быть? И как это исправить?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Да я зделал Generate Signed APK, release и debug ключ,Нурик писал(а):doter.ua писал(а):ключи дебаг\релиз?Нурик писал(а):Я создал карту в приложений через Google Maps Android API v2. И карта работает в эмуляторе. Но когда скачиваешь приложение через Play Market карта не работает, не работает даже если отправляешь APK через USB в смартфон. Подскажите из-за чего это может быть? И как это исправить?
Re: Урок 139. Google maps. Создание и настройка проекта. Кар
Всем привет! В маркете много приложений, которые позволяют закачивать карты и работать с ними оффлайн. Это довольно нужная штука. Как включить в свое приложение подобный функционал? Смотрел osmdroid, mapquest, mapbox ну и google понятное дело, пока ничего полезного не нашел. Нашел как с помощью Mobile Atlas Creator нарезать тайлы и вставить их в приложение. А вот как дать пользователю возможность закачать интересующую ее область карты не нашел. Пока что идея только работать с кэшем. Может кто сталкивался с подобным, поделитесь, пожалуйста! Заранее спасибо.