Top Banner
Google maps for android
27

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

May 27, 2015

Download

Documents


Сайт конференції: http://mdday.lviv.ua/

Відео: http://bit.ly/MDDayVids

Linkedin: http://bit.ly/LMDDLIN
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lviv MDDay 2014. Олександр Зозуля “Google карти для android”

Google maps for android

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

Для чего нам нужны карты?

Узнать где мы находимся Проложить оптимальный маршрут

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

Не забывая о современных технологиях:

GPS-трекинг Социальная составляющая Маркетинг Сфера цифровых развлечений

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

Google Maps Android API v2

Вставка карты как <fragment/> в xml 3D карты Доступные для использования слои:

indoorsatellite,terrainhybrid maps;

Названия в векторе,

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

Добавление карты в Android приложение

Добавить фрагмент в xml или реализоватьего в Activity

Инициализировать объект карты

Танцы с бубном в API Console

<fragment android:id="@+id/map" android:name=

"com.google.android.gms.maps.MapFragment" .../>

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();

Vs

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

API Console

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

SHA1 отпечаток ключа

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

Получение SHA1 отпечатка ключа для доступа к API

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

Page 9: Lviv MDDay 2014. Олександр Зозуля “Google карти для 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 buildermap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

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

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

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

Кластеризация маркеров

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

Готовые решения

Clusterkraf

Android Maps Extensions

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

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)

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

Street View — гуляем по улицам

Добавить фрагмент в xml или реализоватьего в Activity

Инициализировать объект StreetViewPanorama

D

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

Map Maker

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

Перспективные проекты с использованием карт

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

Android-гид: Layar - браузер дополненной реальности

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

Прокладываем маршрут по интересным местам

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

Определение достопримечательности

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

GotYa!

вместе с фотографией похитителя пришлёт вам ссылку на Google Maps, приложение платное.

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

Игры с использованием карт

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

Футквест

Цель: добраться до определенной точки на карте, при этом отстреливая по пути полчища чудовищ

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

Вот оно!

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

Google maps pokémon challengeФутквест с элементами тамагочи

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

Цель: добраться до определенной локации и с помощью камеры отловить себе питомца.

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

В дальнейшем Вы можете его тренировать, воспитывать и даже устраивать бои!)

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

Спасибо за внимание!