google maps for android

36
Александр Зозуля middle Android developer alexandrzozulia Google maps for android

Upload: studio-stfalconcom

Post on 18-Jul-2015

157 views

Category:

Mobile


3 download

TRANSCRIPT

Page 1: Google maps for android

Александр Зозуля middle Android developer

alexandrzozulia

Google maps for android

Page 2: Google maps for android

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

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

Page 3: Google maps for android

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

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

Page 4: Google maps for android

Google Maps Android API v2

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

indoorsatellite,terrainhybrid maps;

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

Page 5: Google maps for 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: Google maps for android

API Console

Page 7: Google maps for android

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

Page 8: Google maps for android

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

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

Page 9: Google maps for 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));

Page 10: Google maps for 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: Google maps for android

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

Page 12: Google maps for android

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

Clusterkraf

Android Maps Extensions

Page 13: Google maps for 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: Google maps for android

Street View — гуляем по улицамДобавить фрагмент в xml или реализовать

его в Activity

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

D

Page 15: Google maps for android

Street View

Page 16: Google maps for android

Street View

Page 17: Google maps for android

Street View

Page 18: Google maps for android

Indoor

Page 19: Google maps for android

Indoor

Page 20: Google maps for android

Map Maker

Page 21: Google maps for android

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

Page 22: Google maps for android

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

Page 23: Google maps for android

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

Page 24: Google maps for android

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

Page 25: Google maps for android

GotYa!

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

Page 26: Google maps for android

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

Page 27: Google maps for android

Футквест

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

Page 28: Google maps for android

Вот оно!

Page 29: Google maps for android

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

Page 30: Google maps for android

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

Page 31: Google maps for android

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

Page 32: Google maps for android

Google и Bungie создали интерактивный мир игры Destiny с использованием Street View

Page 33: Google maps for android

Разработчика игры чуть не арестовали за набросок на доске

Page 34: Google maps for android

Demo

https://github.com/alexz89ua/TheWorld

Page 35: Google maps for android

Вопросы?

Page 36: Google maps for android

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