Google maps for 
android
Для чего нам нужны карты? 
 Узнать где мы находимся 
 Проложить оптимальный маршрут
Не забывая о современных технологиях: 
 GPS-трекинг 
 Социальная составляющая 
 Маркетинг 
 Сфера цифровых развлечений
Google Maps Android API v2 
 Вставка карты как <fragment/> в xml 
 3D карты 
 Доступные для использования слои: 
indoor 
satellite, 
terrain 
hybrid maps; 
 Названия в векторе 
,
Добавление карты в Android 
приложение 
 Добавить фрагмент 
в xml или реализовать 
его в Activity 
 Инициализировать 
объект карты 
<fragment 
android:id="@+id/map" 
android:name= 
"com.google.android.gms.maps.MapFragment" 
 Танцы с бубном в API Console 
.../> 
Vs 
mMapFragment = MapFragment.newInstance(); 
FragmentTransaction fragmentTransaction = 
getFragmentManager().beginTransaction(); 
fragmentTransaction.add(R.id.my_container, 
mMapFragment); 
fragmentTransaction.commit(); 
private GoogleMap mMap; 
... 
mMap = ((MapFragment) getFragmentManager() 
.findFragmentById(R.id.map)).getMap();
API Console
SHA1 отпечаток ключа
Получение SHA1 отпечатка ключа 
для доступа к API 
к API 
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Управление фокусом карты 
// Zoom out to zoom level 10, animating with a duration of 2 seconds. 
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); 
// Construct a CameraPosition focusing on Mountain View and animate the camera to that position. 
CameraPosition cameraPosition = new CameraPosition.Builder() 
.target(MOUNTAIN_VIEW) // Sets the center of the map to Mountain View 
.zoom(17) // Sets the zoom 
.bearing(90) // Sets the orientation of the camera to east 
.tilt(30) // Sets the tilt of the camera to 30 degrees 
.build(); // Creates a CameraPosition from the builder 
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
Mаркеры для отображения точек 
 Добавление 
маркера 
 Свойства: 
static final LatLng NEW_YORK = new LatLng(-31.90, 
115.86); 
Marker perth = mMap.addMarker(new MarkerOptions() 
.position(PERTH) 
.draggable(true)); 
· Position 
· Anchor 
· Alpha 
· Snippet 
· Icon 
· Draggable 
· Visible 
· Rotation
Кластеризация маркеров
Готовые решения 
 Clusterkraf 
 Android Maps 
Extensions
Geocoder — инструмент поиска 
геоданных 
 getFromLocation(double latitude, double longitude, int maxResults) 
 GetFromLocationName( 
String locationName, 
int maxResults, 
double lowerLeftLatitude, 
double lowerLeftLongitude, 
upperRightLatitude, 
double upperRightLongitude) 
 GetFromLocationName( 
String locationName, 
int maxResults)
Street View — гуляем по улицам 
Добавить фрагмент в xml или реализовать 
его в Activity 
Инициализировать объект 
StreetViewPanorama 
D
Map Maker
Перспективные проекты с 
использованием карт
Android-гид: Layar - браузер дополненной 
реальности
Прокладываем маршрут по 
интересным местам
Определение 
достопримечательности
GotYa! 
 вместе с фотографией 
похитителя пришлёт вам 
ссылку на Google Maps, 
приложение платное.
Игры с использованием карт
Футквест 
Цель: добраться до определенной точки на карте, при этом 
отстреливая по пути полчища чудовищ
Вот оно!
Google maps pokémon challenge 
Футквест с элементами тамагочи
 Цель: добраться до определенной локации 
и с помощью камеры отловить себе 
питомца.
 В дальнейшем Вы можете его тренировать, 
воспитывать и даже устраивать бои!)
Спасибо за внимание!

More Related Content

PPTX
дмитро альперович “тренди та іновації в емейл маркетингу”
PDF
Cвітлана Козачище “Коли контексту мало”
PPT
Lviv MDDay 2014. Сергій Комлач “Використання accessibility api для доступу до...
PPTX
LIMCafe Михайло Свистун "Генерація лідів на ранніх стадіях циклу купівлі"
PPTX
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
PDF
Валерій Шипунов “Чи це та гра, в котру ви хочете грати?” Lviv Freelance Forum...
PPT
Олександр Фомін. “SEO проектування сторінок сайту. Практичний підхід”
PPT
Lviv iCamp 2014. Анна Боднарчук “Як правильно порахувати прибуток і ефективні...
дмитро альперович “тренди та іновації в емейл маркетингу”
Cвітлана Козачище “Коли контексту мало”
Lviv MDDay 2014. Сергій Комлач “Використання accessibility api для доступу до...
LIMCafe Михайло Свистун "Генерація лідів на ранніх стадіях циклу купівлі"
Lviv MDDay 2014. Антон Голуб “Pebble and i os – notify me fully!”
Валерій Шипунов “Чи це та гра, в котру ви хочете грати?” Lviv Freelance Forum...
Олександр Фомін. “SEO проектування сторінок сайту. Практичний підхід”
Lviv iCamp 2014. Анна Боднарчук “Як правильно порахувати прибуток і ефективні...

Viewers also liked (19)

PPTX
Lviv iCamp 2014. Олександр Рись “Корпоративний email-дайджест - рецепти ефект...
PPTX
Юрій Токарь “Розробка цільових сторінок (Landing pages) під e-mail маркетинг”
DOCX
Стиль Навчання: Опитувальник (укр.мова). (додаток до презентації Дмитра Бібік...
PPT
Ростислав Чайка "StartUp founder's mistakes
PPSX
Анна Христюк “Стратегії Email-маркетингу”
PPT
Lviv MDDay 2014. Євгеній Плохой “Просування мобільних додатків від a to z”
PDF
LIMCafe Тарас Маслюх "Просунутий тематичний контент"
PDF
Юрій Козій «Як будувати кар’єру менеджера»
PDF
LIMC Христина Дикун "Відео-маркетинг. Як ненав"язливо розповісти про свій тов...
PPTX
iCamp 2015. Олег Галіца “Основні поняття релевантності. Базові поняття про пр...
PPTX
Bogdan Melnychuk "Code Decompilation: extending another's apps"
PPTX
Анна Зайцева “За образом і подобою…, або як керівник впливає на формування ...
PDF
Євген Ковалик. “як не стати рабом замовника”
PDF
Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...
PDF
Володимир Галика – “Чудесний Новий Світ – чому просування в інтернеті не так...
PPTX
Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до Enterprise”
PPTX
Стратегія розвитку інтернет магазину webinar Lviv eCommerce Forum 2014
PPTX
iCamp 2015. Дмитро Кудренко "Системний Email-маркетинг для інтернет-магазинів"
PDF
PMday 2015. Микита Семенов “Створення лояльності замовника на різних етапах п...
Lviv iCamp 2014. Олександр Рись “Корпоративний email-дайджест - рецепти ефект...
Юрій Токарь “Розробка цільових сторінок (Landing pages) під e-mail маркетинг”
Стиль Навчання: Опитувальник (укр.мова). (додаток до презентації Дмитра Бібік...
Ростислав Чайка "StartUp founder's mistakes
Анна Христюк “Стратегії Email-маркетингу”
Lviv MDDay 2014. Євгеній Плохой “Просування мобільних додатків від a to z”
LIMCafe Тарас Маслюх "Просунутий тематичний контент"
Юрій Козій «Як будувати кар’єру менеджера»
LIMC Христина Дикун "Відео-маркетинг. Як ненав"язливо розповісти про свій тов...
iCamp 2015. Олег Галіца “Основні поняття релевантності. Базові поняття про пр...
Bogdan Melnychuk "Code Decompilation: extending another's apps"
Анна Зайцева “За образом і подобою…, або як керівник впливає на формування ...
Євген Ковалик. “як не стати рабом замовника”
Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...
Володимир Галика – “Чудесний Новий Світ – чому просування в інтернеті не так...
Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до Enterprise”
Стратегія розвитку інтернет магазину webinar Lviv eCommerce Forum 2014
iCamp 2015. Дмитро Кудренко "Системний Email-маркетинг для інтернет-магазинів"
PMday 2015. Микита Семенов “Створення лояльності замовника на різних етапах п...
Ad

Similar to Lviv MDDay 2014. Олександр Зозуля “Google карти для android” (20)

PPS
Google maps for android
PDF
Работа с геоданными (Lecture 18 – geolocation)
PDF
Android - 14 - Geodata
PDF
Максим Хромцов "Yandex MapKit для Android OS в примерах"
PDF
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
PDF
Введиние в разработку 3D игр для Nokia Asha телефонов
PDF
Александр Тармолов "API Яндекс.Карт"
PDF
Фёдор Голубев "API Яндекс.Карт"
PPT
Qualitative reconstruction of the camera and geometry of a scene, as a key to...
PPT
Всеволод Шмыров, Яндекс
PPTX
Журат М. - AFramework
PDF
городские панорамы на основе лазерного сканирования
PPTX
городские панорамы на основе данных лазерного сканирования Www
PDF
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
PPTX
Разбираемся с CoordinatorLayout
PDF
Animations (Lecture 17 – animations)
PDF
"Погружение в Robolectric" Дмитрий Костырев (Avito)
PDF
«Custom View. Делаем быстро, красиво, чисто». Илья Демидов
PPT
Yandex Map Kit для Android OS - Максим Хромцов
PPT
Matchmoving Introduction
Google maps for android
Работа с геоданными (Lecture 18 – geolocation)
Android - 14 - Geodata
Максим Хромцов "Yandex MapKit для Android OS в примерах"
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
Введиние в разработку 3D игр для Nokia Asha телефонов
Александр Тармолов "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"
Qualitative reconstruction of the camera and geometry of a scene, as a key to...
Всеволод Шмыров, Яндекс
Журат М. - AFramework
городские панорамы на основе лазерного сканирования
городские панорамы на основе данных лазерного сканирования Www
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
Разбираемся с CoordinatorLayout
Animations (Lecture 17 – animations)
"Погружение в Robolectric" Дмитрий Костырев (Avito)
«Custom View. Делаем быстро, красиво, чисто». Илья Демидов
Yandex Map Kit для Android OS - Максим Хромцов
Matchmoving Introduction
Ad

More from Lviv Startup Club (20)

PDF
Maksym Vyshnivetskyi: PMO Maturity and Continuous Improvement (UA)
PPTX
Oleksandr Ivakhnenko: Cold Outreach і Social Selling: просунуті техніки (UA)
PDF
Maksym Vyshnivetskyi: PMO KPIs (UA) - LemBS
PDF
Oleksandr Ivakhnenko: LinkedIn Marketing і Content Marketing: розширений підх...
PDF
Maksym Vyshnivetskyi: PMO Quality Management (UA)
PDF
Oleksandr Ivakhnenko: Вступ до генерації лідів для ІТ-аутсорсингу (UA)
PDF
Oleksandr Osypenko: Поради щодо іспиту та закриття курсу (UA)
PDF
Oleksandr Osypenko: Пробний іспит + аналіз (UA)
PDF
Oleksandr Osypenko: Agile / Hybrid Delivery (UA)
PDF
Oleksandr Osypenko: Стейкхолдери та їх вплив (UA)
PDF
Rostyslav Chayka: Prompt Engineering для проєктного менеджменту (Advanced) (UA)
PPTX
Dmytro Liesov: PMO Tools and Technologies (UA)
PDF
Rostyslav Chayka: Управління командою за допомогою AI (UA)
PDF
Oleksandr Osypenko: Tailoring + Change Management (UA)
PDF
Maksym Vyshnivetskyi: Управління закупівлями (UA)
PDF
Oleksandr Osypenko: Управління ризиками (UA)
PPTX
Dmytro Zubkov: PMO Resource Management (UA)
PPTX
Rostyslav Chayka: Комунікація за допомогою AI (UA)
PDF
Ihor Pavlenko: Комунікація за допомогою AI (UA)
PDF
Maksym Vyshnivetskyi: Управління якістю (UA)
Maksym Vyshnivetskyi: PMO Maturity and Continuous Improvement (UA)
Oleksandr Ivakhnenko: Cold Outreach і Social Selling: просунуті техніки (UA)
Maksym Vyshnivetskyi: PMO KPIs (UA) - LemBS
Oleksandr Ivakhnenko: LinkedIn Marketing і Content Marketing: розширений підх...
Maksym Vyshnivetskyi: PMO Quality Management (UA)
Oleksandr Ivakhnenko: Вступ до генерації лідів для ІТ-аутсорсингу (UA)
Oleksandr Osypenko: Поради щодо іспиту та закриття курсу (UA)
Oleksandr Osypenko: Пробний іспит + аналіз (UA)
Oleksandr Osypenko: Agile / Hybrid Delivery (UA)
Oleksandr Osypenko: Стейкхолдери та їх вплив (UA)
Rostyslav Chayka: Prompt Engineering для проєктного менеджменту (Advanced) (UA)
Dmytro Liesov: PMO Tools and Technologies (UA)
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Oleksandr Osypenko: Tailoring + Change Management (UA)
Maksym Vyshnivetskyi: Управління закупівлями (UA)
Oleksandr Osypenko: Управління ризиками (UA)
Dmytro Zubkov: PMO Resource Management (UA)
Rostyslav Chayka: Комунікація за допомогою AI (UA)
Ihor Pavlenko: Комунікація за допомогою AI (UA)
Maksym Vyshnivetskyi: Управління якістю (UA)

Lviv MDDay 2014. Олександр Зозуля “Google карти для android”

  • 1. Google maps for android
  • 2. Для чего нам нужны карты?  Узнать где мы находимся  Проложить оптимальный маршрут
  • 3. Не забывая о современных технологиях:  GPS-трекинг  Социальная составляющая  Маркетинг  Сфера цифровых развлечений
  • 4. Google Maps Android API v2  Вставка карты как <fragment/> в xml  3D карты  Доступные для использования слои: indoor satellite, terrain hybrid maps;  Названия в векторе ,
  • 5. Добавление карты в Android приложение  Добавить фрагмент в xml или реализовать его в Activity  Инициализировать объект карты <fragment android:id="@+id/map" android:name= "com.google.android.gms.maps.MapFragment"  Танцы с бубном в API Console .../> Vs mMapFragment = MapFragment.newInstance(); FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.my_container, mMapFragment); fragmentTransaction.commit(); private GoogleMap mMap; ... mMap = ((MapFragment) getFragmentManager() .findFragmentById(R.id.map)).getMap();
  • 8. Получение SHA1 отпечатка ключа для доступа к API к API keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
  • 9. Управление фокусом карты // Zoom out to zoom level 10, animating with a duration of 2 seconds. map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); // Construct a CameraPosition focusing on Mountain View and animate the camera to that position. CameraPosition cameraPosition = new CameraPosition.Builder() .target(MOUNTAIN_VIEW) // Sets the center of the map to Mountain View .zoom(17) // Sets the zoom .bearing(90) // Sets the orientation of the camera to east .tilt(30) // Sets the tilt of the camera to 30 degrees .build(); // Creates a CameraPosition from the builder map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
  • 10. Mаркеры для отображения точек  Добавление маркера  Свойства: static final LatLng NEW_YORK = new LatLng(-31.90, 115.86); Marker perth = mMap.addMarker(new MarkerOptions() .position(PERTH) .draggable(true)); · Position · Anchor · Alpha · Snippet · Icon · Draggable · Visible · Rotation
  • 12. Готовые решения  Clusterkraf  Android Maps Extensions
  • 13. Geocoder — инструмент поиска геоданных  getFromLocation(double latitude, double longitude, int maxResults)  GetFromLocationName( String locationName, int maxResults, double lowerLeftLatitude, double lowerLeftLongitude, upperRightLatitude, double upperRightLongitude)  GetFromLocationName( String locationName, int maxResults)
  • 14. Street View — гуляем по улицам Добавить фрагмент в xml или реализовать его в Activity Инициализировать объект StreetViewPanorama D
  • 16. Перспективные проекты с использованием карт
  • 17. Android-гид: Layar - браузер дополненной реальности
  • 18. Прокладываем маршрут по интересным местам
  • 20. GotYa!  вместе с фотографией похитителя пришлёт вам ссылку на Google Maps, приложение платное.
  • 22. Футквест Цель: добраться до определенной точки на карте, при этом отстреливая по пути полчища чудовищ
  • 24. Google maps pokémon challenge Футквест с элементами тамагочи
  • 25.  Цель: добраться до определенной локации и с помощью камеры отловить себе питомца.
  • 26.  В дальнейшем Вы можете его тренировать, воспитывать и даже устраивать бои!)