Доповідач Олександр Зозуля,
Провідний розробник мобільних додатків студії stfalcon.com, один з кращих доповідачів потоку «Мобільна розробка» конференції Lviv Mobile Development Day
Kubernetes: від знайомства до використання у CI/CD
Google maps for android
1. Google maps for android
Александр Зозуля
middle Android developer
alexandrzozulia
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
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
9. Управление фокусом карты
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));