Ответ
Да, работал с различными API онлайн-карт, включая Google Maps API, Yandex Maps API и Mapbox.
Google Maps API:
- Добавлял маркеры, полилинии, кастомизировал карты.
- Использовал Places API для поиска мест и Directions API для построения маршрутов.
Пример добавления маркера:
val markerOptions = MarkerOptions()
.position(LatLng(55.751244, 37.618423))
.title("Москва")
googleMap.addMarker(markerOptions)
Yandex Maps API:
- Интегрировал в приложения для работы с геолокацией в России.
- Настраивал кластеризацию маркеров.
Также учитывал оптимизацию запросов, кэширование и обработку ошибок сети.
Ответ 18+ 🔞
А, про карты? Да, конечно, работал, куда ж без этого. Все эти ваши API, которые то работают, то нет, как бог на душу положит.
Google Maps API — это, конечно, монстр. Овердохуища всего можно сделать. Маркеры лепил, линии эти... полилинии, чтоб они сдохли, рисовал. Карты кастомизировал до состояния «я сам уже не понимаю, где тут север». Ну и, понятное дело, Places API — чтобы искать всякие бары и сортиры, и Directions API — чтобы строить маршруты от точки А до точки Б, а потом плакать, потому что посреди маршрута дорогу перекопали.
Вот, смотри, как маркер воткнуть, чтоб он не слетел:
val markerOptions = MarkerOptions()
.position(LatLng(55.751244, 37.618423))
.title("Москва")
googleMap.addMarker(markerOptions)
Yandex Maps API — это отдельная песня. Для наших широт — вещь, в принципе, незаменимая, хоть и со своими тараканами. Интегрировал в приложения, где геолокация — это всё. Ещё кластеризацию маркеров настраивал, чтобы они, как тараканы, в кучу не сбивались, когда масштаб уменьшаешь, а то волнение ебать — ничего не видно.
И да, чувак, самое главное во всём этом цирке — не забывать про три вещи: оптимизацию запросов (а то счёт придёт — сам от себя охуеешь), кэширование (чтобы не дергать API почём зря) и обработку ошибок сети. Потому что как только пользователь выезжает в чисто поле — всё, приехали, карта накрылась медным тазом, и надо как-то красиво выкручиваться, а не показывать ему просто белую пустоту.