МЕСТА

Apple Maps для мест и маршрута дня.

Карта дня должна ощущаться частью устройства. В релизе 1.2.2 Life Tracker добавил Apple Maps для iOS и веб-среды, сохранив общий язык остановок и маршрутов на всех платформах.

Life Tracker · 12 августа 2026Дом → Кофе → Работа
КартаОстановкиПоиск рядомМоё место
Экран мест показывает остановки дня и позволяет уточнить их смысл без превращения Life Tracker в навигатор.
Экран мест показывает остановки дня и позволяет уточнить их смысл без превращения Life Tracker в навигатор.
Проверено по истории разработки приложения

Факты и масштабы в статье взяты из реальных изменений продукта, а их эффект изложен понятным языком.

Нативная карта на iPhone

На iOS маршрут отображается через Apple MapKit: текущая позиция, линия движения и маркеры мест используют системный картографический стек. Разрешение геолокации проверяется до показа позиции пользователя.

Камера подбирает границы по реальным точкам маршрута. Если данных нет или карта ещё загружается, экран показывает контролируемое состояние, а не пустую область без объяснения.

Одинаковый сценарий в вебе

Для браузерной версии добавлен отдельный JavaScript‑мост к Apple Maps. Flutter‑интерфейс передаёт ему точки, цвета и символы, сохраняя привычные категории мест.

Код разделён на нативную, браузерную и заглушечную реализации. Благодаря этому неподдерживаемая платформа не получает лишнюю зависимость и может использовать безопасную альтернативу.

Поиск меньше повторяет работу

Результаты поиска и обратного геокодирования кешируются с разным временем жизни. Перед показом приложение проверяет координаты и название, а сетевой запрос ограничен таймаутом.

Если Apple Maps отвечает слишком долго, пользователь получает понятное предложение повторить попытку. Кеш ограничен 80 ключами, чтобы ускорение не превращалось в бесконтрольное накопление данных.

01

Нативная карта

MapKit на iPhone без чуждого интерфейса.

02

Общий маршрут

Те же места и символы в браузере.

03

Быстрый поиск

Кеш, проверка координат и таймаут.

Следующее обновление

Первый запуск теперь учит на одном реальном примере.

Четыре коротких шага показывают путь от голосовой фразы до подтверждённой записи и объясняют, где хранятся данные.

Читать дальше →