Самостоятельно размещаемый трекер истории местоположений и веб-приложение на замену Google Timeline: карты, поездки, статистика и импорт данных из разных источников.
googlemaps/android-maps-utils
Библиотека утилит на Kotlin для Google Maps SDK for Android: кластеризация маркеров, тепловые карты, импорт KML/GeoJSON и инструменты для работы с геометрией.
- Звёзды
- 3,626
- Форки
- 1,552
- Открытые issues
- 29
- Последний коммит
- вчера
Что это?
android-maps-utils — библиотека утилит для приложений на базе Google Maps SDK for Android. В ней собраны часто востребованные функции для карт: кластеризация большого количества маркеров, построение тепловых карт, анимация маркеров и отображение текстовых меток на них.
Библиотека также умеет импортировать данные и работать с геометрией. Она позволяет разбирать и отображать KML- и GeoJSON-файлы со стилями, кодировать и декодировать полилинии в формате веб-сервисов Maps API, а также вычислять сферические расстояния, азимуты и площади. Отдельный помощник для метаданных Street View проверяет, существует ли панорама в заданной точке, прежде чем приложение попытается её показать.
Начиная с версии 5.0 библиотека написана на Kotlin и разделена на подмодули, например core, clustering, data, heatmaps и ui, чтобы приложения могли подключать только нужные компоненты. В версии 6.0 прежние артефакты ktx были объединены с этой библиотекой в пакетах com.google.maps.android, а также добавлены помощники для coroutine и Flow.
Ключевые возможности
- 01Кластеризация маркеров, включая алгоритм SuperCluster для более чем 100 тысяч маркеров
- 02Построение тепловых карт для больших наборов точек
- 03Импорт и отображение KML- и GeoJSON-данных со стилями
- 04Кодирование и декодирование полилиний, а также вычисления сферической геометрии
- 05Расширения для Kotlin coroutine и Flow для API карт
- 06Модульные артефакты, позволяющие приложениям подключать только нужные компоненты
Сценарии использования
- Отображение тысяч магазинов или датчиков на карте Android без перегрузки интерфейса
- Наложение на Google Map KML- или GeoJSON-файлов из ГИС-источников
- Визуализация плотности точек с помощью тепловой карты
- Расчёт расстояний или площадей между координатами в мобильном приложении
Быстрый старт
- 1
Добавьте артефакт aggregator в зависимости Gradle
implementation("com.google.maps.android:android-maps-utils:6.1.0") - 2
Получите ключ API Google Maps Platform с включённым Maps SDK for Android
- 3
Чтобы запустить пример приложения, добавьте MAPS_API_KEY в secrets.properties в корневом проекте
- 4
Соберите и запустите вариант debug демонстрационного приложения
Что важно знать
- Для использования Maps SDK for Android необходимы проект Google Maps Platform и ключ API.
- Поддерживается только Android; требуется уровень API 24 или выше.
В подборках
Темы
Частые вопросы
- Что такое android-maps-utils?
- Библиотека утилит на Kotlin для Google Maps SDK for Android: кластеризация маркеров, тепловые карты, импорт KML/GeoJSON и инструменты для работы с геометрией. android-maps-utils — библиотека утилит для приложений на базе Google Maps SDK for Android. В ней собраны часто востребованные функции для карт: кластеризация большого количества маркеров, построение тепловых карт, анимация маркеров и отображение текстовых меток на них.
- android-maps-utils можно использовать бесплатно? Какая у него лицензия?
- android-maps-utils распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- android-maps-utils всё ещё поддерживается?
- Активно поддерживается. Последний коммит в android-maps-utils — 4 нояб. 2026 г..
- Для чего можно использовать android-maps-utils?
- Отображение тысяч магазинов или датчиков на карте Android без перегрузки интерфейса Наложение на Google Map KML- или GeoJSON-файлов из ГИС-источников Визуализация плотности точек с помощью тепловой карты Расчёт расстояний или площадей между координатами в мобильном приложении
- Как установить android-maps-utils?
- Добавьте артефакт aggregator в зависимости Gradle: implementation("com.google.maps.android:android-maps-utils:6.1.0") Получите ключ API Google Maps Platform с включённым Maps SDK for Android Чтобы запустить пример приложения, добавьте MAPS_API_KEY в secrets.properties в корневом проекте Соберите и запустите вариант debug демонстрационного приложения
- Где скачать android-maps-utils?
- Исходный код и инструкции по установке — на GitHub: https://github.com/googlemaps/android-maps-utils
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатное офлайн-приложение с картами и GPS-навигацией для Android и iOS, ориентированное на конфиденциальность и основанное на данных OpenStreetMap.
Самостоятельно размещаемый сервер веб-аналитики с открытым исходным кодом и JavaScript-трекером — альтернатива Google Analytics, где данные о посетителях остаются под вашим контролем.
Лёгкий сервер, который сохраняет и отдаёт данные о местоположении из мобильных приложений OwnTracks через MQTT или HTTP, без внешней базы данных.
Инструмент на Go с открытым исходным кодом для сбора данных о компаниях из Google Maps через CLI, Web UI или REST API.
Личный трекер местоположения на собственном сервере: превращает историю GPS-перемещений в посещения, поездки и значимые места на временной шкале и карте.