SlideShare a Scribd company logo
1 of 36
Google maps for android 
Александр Зозуля 
middle Android developer 
alexandrzozulia
Для чего нам нужны карты? 
 Узнать где мы находимся 
 Проложить оптимальный маршрут
Не забывая о современных технологиях: 
 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 
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Управление фокусом карты 
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null); 
CameraPosition cameraPosition = new CameraPosition.Builder() 
.target(MOUNTAIN_VIEW) 
.zoom(17) 
.bearing(90) 
.tilt(30) 
.build(); 
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
Street View
Street View
Street View
Indoor
Indoor
Map Maker
Перспективные проекты с 
использованием карт
Android-гид: Layar - браузер дополненной 
реальности
Прокладываем маршрут по 
интересным местам
Определение 
достопримечательности
GotYa! 
 вместе с фотографией 
похитителя пришлёт вам 
ссылку на Google Maps, 
приложение платное.
Игры с использованием карт
Футквест 
Цель: добраться до определенной точки на карте, при этом 
отстреливая по пути полчища чудовищ
Вот оно!
Google maps pokémon challenge 
Футквест с элементами тамагочи
 Цель: добраться до определенной локации 
и с помощью камеры отловить себе 
питомца.
 В дальнейшем Вы можете его тренировать, 
воспитывать и даже устраивать бои!)
Google и Bungie создали интерактивный мир 
игры Destiny с использованием Street View
Разработчика игры чуть не 
арестовали за набросок на доске
Demo 
https://github.com/alexz89ua/TheWorld
Вопросы?
Спасибо за внимание!

More Related Content

Similar to Google maps for android

Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)Noveo
 
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"ITGinGer
 
Yandex Map Kit для Android OS - Максим Хромцов
Yandex Map Kit для Android OS - Максим ХромцовYandex Map Kit для Android OS - Максим Хромцов
Yandex Map Kit для Android OS - Максим ХромцовMeetup.by
 
Android for-indoor-services
Android for-indoor-servicesAndroid for-indoor-services
Android for-indoor-servicesOSLL
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Yandex
 
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игрCodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игрCodeFest
 
городские панорамы на основе лазерного сканирования
городские панорамы на основе лазерного сканированиягородские панорамы на основе лазерного сканирования
городские панорамы на основе лазерного сканированияihelgi
 
Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Natalia Efimtseva
 
Введиние в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновВвединие в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновMicrosoft Mobile Developer
 
городские панорамы на основе данных лазерного сканирования Www
городские панорамы на основе данных лазерного сканирования Wwwгородские панорамы на основе данных лазерного сканирования Www
городские панорамы на основе данных лазерного сканирования Wwwihelgi
 
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...it-people
 
Citrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийCitrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийIT Share
 
Дополненная реальность
Дополненная реальностьДополненная реальность
Дополненная реальностьRED{CAT}PROMO
 
Всеволод Шмыров, Яндекс
Всеволод Шмыров, ЯндексВсеволод Шмыров, Яндекс
Всеволод Шмыров, ЯндексElena Voynova
 
дополненная реальность компании AR Door
дополненная реальность компании AR Doorдополненная реальность компании AR Door
дополненная реальность компании AR DoorARDOORMoscow
 
Максим Хромцов "Yandex MapKit для Android OS в примерах"
Максим Хромцов "Yandex MapKit для Android OS в примерах"Максим Хромцов "Yandex MapKit для Android OS в примерах"
Максим Хромцов "Yandex MapKit для Android OS в примерах"Yandex
 
Модуль GetLocations. Google Maps API ver.3 и Drupal. DrupalForum ZP 2012.
Модуль GetLocations. Google Maps API ver.3 и Drupal. DrupalForum ZP 2012.Модуль GetLocations. Google Maps API ver.3 и Drupal. DrupalForum ZP 2012.
Модуль GetLocations. Google Maps API ver.3 и Drupal. DrupalForum ZP 2012.Dmytro Olaresko
 
Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Yandex
 
Иструментарий для быстрой разработки игр с 2 d физикой
Иструментарий для быстрой разработки игр с 2 d физикойИструментарий для быстрой разработки игр с 2 d физикой
Иструментарий для быстрой разработки игр с 2 d физикойakimovpro
 
Журат М. - AFramework
Журат М. - AFrameworkЖурат М. - AFramework
Журат М. - AFrameworkInnim
 

Similar to Google maps for android (20)

Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)
 
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
MPD2011 | Галина Рыженко "Дополненная реальность (Augmented reality)"
 
Yandex Map Kit для Android OS - Максим Хромцов
Yandex Map Kit для Android OS - Максим ХромцовYandex Map Kit для Android OS - Максим Хромцов
Yandex Map Kit для Android OS - Максим Хромцов
 
Android for-indoor-services
Android for-indoor-servicesAndroid for-indoor-services
Android for-indoor-services
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"
 
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игрCodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
 
городские панорамы на основе лазерного сканирования
городские панорамы на основе лазерного сканированиягородские панорамы на основе лазерного сканирования
городские панорамы на основе лазерного сканирования
 
Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)
 
Введиние в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефоновВвединие в разработку 3D игр для Nokia Asha телефонов
Введиние в разработку 3D игр для Nokia Asha телефонов
 
городские панорамы на основе данных лазерного сканирования Www
городские панорамы на основе данных лазерного сканирования Wwwгородские панорамы на основе данных лазерного сканирования Www
городские панорамы на основе данных лазерного сканирования Www
 
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
DUMP-2013 Frontend - Возможности последних WEB-стандартов в API Яндекс.Карт -...
 
Citrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийCitrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий Шумовский
 
Дополненная реальность
Дополненная реальностьДополненная реальность
Дополненная реальность
 
Всеволод Шмыров, Яндекс
Всеволод Шмыров, ЯндексВсеволод Шмыров, Яндекс
Всеволод Шмыров, Яндекс
 
дополненная реальность компании AR Door
дополненная реальность компании AR Doorдополненная реальность компании AR Door
дополненная реальность компании AR Door
 
Максим Хромцов "Yandex MapKit для Android OS в примерах"
Максим Хромцов "Yandex MapKit для Android OS в примерах"Максим Хромцов "Yandex MapKit для Android OS в примерах"
Максим Хромцов "Yandex MapKit для Android OS в примерах"
 
Модуль GetLocations. Google Maps API ver.3 и Drupal. DrupalForum ZP 2012.
Модуль GetLocations. Google Maps API ver.3 и Drupal. DrupalForum ZP 2012.Модуль GetLocations. Google Maps API ver.3 и Drupal. DrupalForum ZP 2012.
Модуль GetLocations. Google Maps API ver.3 и Drupal. DrupalForum ZP 2012.
 
Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"
 
Иструментарий для быстрой разработки игр с 2 d физикой
Иструментарий для быстрой разработки игр с 2 d физикойИструментарий для быстрой разработки игр с 2 d физикой
Иструментарий для быстрой разработки игр с 2 d физикой
 
Журат М. - AFramework
Журат М. - AFrameworkЖурат М. - AFramework
Журат М. - AFramework
 

More from Stfalcon Meetups

Conversion centered design 3
Conversion centered design 3Conversion centered design 3
Conversion centered design 3Stfalcon Meetups
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon Meetups
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon Meetups
 
Design of the_future_30_05_2019
Design of the_future_30_05_2019Design of the_future_30_05_2019
Design of the_future_30_05_2019Stfalcon Meetups
 
Global sales - a few insights
Global sales - a few insightsGlobal sales - a few insights
Global sales - a few insightsStfalcon Meetups
 
How to build your own startup
How to build your own startupHow to build your own startup
How to build your own startupStfalcon Meetups
 
Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Stfalcon Meetups
 
Парнерство нидерланды
Парнерство нидерландыПарнерство нидерланды
Парнерство нидерландыStfalcon Meetups
 
Риси гарного менеджера
Риси гарного менеджераРиси гарного менеджера
Риси гарного менеджераStfalcon Meetups
 
Между заказчиком и разработчиком
Между заказчиком и разработчикомМежду заказчиком и разработчиком
Между заказчиком и разработчикомStfalcon Meetups
 
майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”Stfalcon Meetups
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDStfalcon Meetups
 

More from Stfalcon Meetups (20)

Conversion centered design 3
Conversion centered design 3Conversion centered design 3
Conversion centered design 3
 
Discovery phase
Discovery phaseDiscovery phase
Discovery phase
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020
 
Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11
 
Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11
 
Design of the_future_30_05_2019
Design of the_future_30_05_2019Design of the_future_30_05_2019
Design of the_future_30_05_2019
 
2 5404811386729530203
2 54048113867295302032 5404811386729530203
2 5404811386729530203
 
Team evolution
Team evolutionTeam evolution
Team evolution
 
Mobile&Privacy
Mobile&PrivacyMobile&Privacy
Mobile&Privacy
 
Global sales - a few insights
Global sales - a few insightsGlobal sales - a few insights
Global sales - a few insights
 
How to build your own startup
How to build your own startupHow to build your own startup
How to build your own startup
 
Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом
 
Парнерство нидерланды
Парнерство нидерландыПарнерство нидерланды
Парнерство нидерланды
 
Риси гарного менеджера
Риси гарного менеджераРиси гарного менеджера
Риси гарного менеджера
 
Между заказчиком и разработчиком
Между заказчиком и разработчикомМежду заказчиком и разработчиком
Между заказчиком и разработчиком
 
Cv vs resume
Cv vs resumeCv vs resume
Cv vs resume
 
Vue.js
Vue.jsVue.js
Vue.js
 
майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CD
 

Google maps for android