Реализация поиска припаркованного автомобиля через мобильное приложение

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Реализация поиска припаркованного автомобиля через мобильное приложение
Простой
от 4 часов до 2 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Реализация поиска припаркованного автомобиля через мобильное приложение

Пользователь запарковался в торговом центре, вышел через час — и не помнит, где машина. Это простая задача, которая решается сохранением GPS-координаты в момент парковки. Но наивная реализация даёт погрешность 10–20 метров внутри паркинга или в плотной городской застройке — и пользователь всё равно бродит.

Как корректно определить момент парковки

Самый надёжный триггер — отключение от Bluetooth автомобиля. Когда пользователь глушит машину и уходит, телефон теряет Bluetooth-соединение с автомобилем (CarPlay, Android Auto или просто аудиосистема). Это событие — чёткий сигнал «машина запаркована здесь».

На iOS: CoreBluetooth + CBCentralManagerDelegate.centralManager(_:didDisconnectPeripheral:error:). При разрыве — сохраняем последнюю известную координату из CLLocationManager. Проблема: фиксируется разрыв по конкретному CBPeripheral.identifier, который нужно заранее связать с автомобилем пользователя.

На Android: BluetoothAdapter.ACTION_ACL_DISCONNECTED broadcast + фильтрация по имени/адресу устройства. Работает в background через BroadcastReceiver.

Альтернатива — алгоритм на основе активности: Google Activity Recognition API (DetectedActivity) определяет, когда пользователь переходит из IN_VEHICLE в ON_FOOT. В этот момент — сохраняем координату. Не требует Bluetooth, но срабатывает с задержкой ~30–60 секунд.

На iOS аналог: CMMotionActivityManager — определяет смену режима активности через акселерометр/барометр.

Сохранение и отображение метки

Координата сохраняется локально — UserDefaults/SharedPreferences для простого случая, или Core Data/Room если нужна история парковок. Метка на карте — кастомный MKAnnotationView / Marker с иконкой автомобиля.

Точность GPS в городе ухудшается от отражений (urban canyon effect). Усредняем 3–5 последних точек перед сохранением вместо одной — снижает случайные выбросы. CLLocation.horizontalAccuracy > 50 метров — не сохраняем, ждём лучшей точности.

Внутри многоуровневого паркинга GPS часто не работает вообще. В этом случае фиксируем последнюю точку перед въездом в подземный паркинг (GPS ещё работал) + номер этажа/уровня введённый вручную.

Навигация к машине

Направление и расстояние до сохранённой точки — компас с CLHeading (iOS) или SensorManager.SENSOR_DELAY_UI + TYPE_ROTATION_VECTOR (Android). Стрелка поворачивается по мере движения пользователя.

Для навигации «открыть в картах» — deep link в Google Maps / Apple Maps с координатами парковки как destination. Пешеходный маршрут строится в нативном приложении карт, не в нашем.

AR-режим поиска — наложение стрелки через камеру с расстоянием. ARKit (iOS) или ARCore (Android). Выглядит эффектно, практически полезно в сложных паркингах. Добавляет 3–4 дня разработки поверх базовой реализации.

История парковок и заметки

Если нужна история («где я парковался у этого офиса обычно») — Core Data / Room с таблицей parked_locations: координата, адрес (reverse geocoding через CLGeocoder / Geocoder), timestamp, опциональная заметка пользователя («3й этаж, секция B»).

Список последних мест — TableView / RecyclerView с ячейками: адрес, дата, миниатюра карты через MKMapSnapshotter (iOS) или статическая карта Google Maps Static API (Android). Тап по записи — открывает маршрут к этому месту. Полезно для повторяющихся поездок.

Лимит хранения — последние 20–50 мест, старые удаляются автоматически. Облачная синхронизация (iCloud через NSUbiquitousKeyValueStore или Firebase Firestore) — если пользователь меняет устройства.

Сроки

Базовая реализация (сохранение по Bluetooth-событию + отображение на карте + компас): 4–8 часов. С AR-режимом, историей парковок и умным определением через Activity Recognition: 1–2 рабочих дня. Стоимость рассчитывается индивидуально.