Table of Contents

Лучшие практики для сценариев навигации

В сценариях навигации обеспечение плавного и точного пользовательского опыта крайне важно. EasyAR Mega предлагает различные режимы xDoF для адаптации к разным возможностям устройств и требованиям окружения. Понимание различий этих режимов и их выбор с учетом особенностей платформы является ключевым для создания превосходных навигационных приложений.

Совет

Рекомендуем к прочтению: Различия в опыте на разных устройствах.

Правильный выбор режима отслеживания

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

Для смартфонов с поддержкой ARKit или ARCore достаточно использовать режим отслеживания 6DoF по умолчанию в сочетании с пространственной локализацией Mega для достижения стабильной, плавной непрерывной навигации по маршруту, обеспечивая наилучший пользовательский опыт.

Однако для средне- и низкоуровневых устройств, где поддержка ARKit или ARCore недостаточна или неясна, но которые имеют наибольший охват пользователей, критически важен выбор подходящего режима xDoF. Поскольку различные режимы работы xDoF напрямую влияют на результат отслеживания на конечном устройстве.

Для таких устройств необходимо тестировать и выбирать их режим работы в следующем порядке приоритета:

  • Инерциальный режим / 5DoF

    • Описание: Использует сенсоры устройства через встроенный в EasyAR инерциальный алгоритм для реализации 5DoF отслеживания, обеспечивая в определенной степени стабильную и плавную непрерывную навигацию по маршруту.
    • Поведение: При движении пользователя виртуальные указатели маршрута (например, стрелки на земле) стабильно прилегают к поверхности, даже если пользователь кратковременно двигается или меняет ориентацию. Однако при изменении высоты (например, подъем/спуск по лестнице) виртуальный контент перестает прилегать, оставаясь в воздухе или под землей.
    • Требования: Устройство должно обладать высококачественным гироскопом и акселерометром.
    • Сценарии применения: Большинство сценариев внутренней и наружной навигации, предпочтительный запасной вариант при недоступности 6DoF.
  • Режим 3DoF

    • Описание: Если устройство не имеет акселерометра, но имеет гироскоп, можно переключиться на режим 3DoF.
    • Поведение: В режиме 3DoF навигационные указатели вращаются в соответствии с ориентацией устройства (тангаж, рыскание, крен), но при перемещении пользователя (вперед, назад, вбок) позиция индикаторов в пространстве не обновляется. Они ведут себя как компас, всегда указывая правильное направление, но не следуя за шагами пользователя по карте.
    • Требования: Устройство должно иметь как минимум гироскоп.
    • Сценарии применения: Запасной вариант при недоступности 5DoF. Подходит для простой навигации по направлению, но не для сложной навигации, требующей точного следования по маршруту.
  • Режим 0DoF

    • Описание: Самый базовый режим, подходит почти для всех устройств, но предлагает наиболее ограниченный пользовательский опыт.
    • Поведение: В режиме 0DoF устройство не может воспринимать собственное движение или вращение. Навигационные указатели фиксируются в определенном месте экрана (например, стрелка в центре экрана), показывая только относительное направление к цели (например, цель находится слева впереди).
    • Требования: Специальных требований к сенсорам нет.
    • Сценарии применения: Крайний запасной вариант или для простой функции "поиска направления", аналогичной компасу в традиционной навигации.

Сравнение опыта:

Режим отслеживания Поведение при движении пользователя Пользовательский опыт Рекомендация
6DoF Виртуальный маршрут стабильно следует за любым перемещением пользователя в реальном пространстве Наилучший, высокая иммерсивность, точность ⭐⭐⭐⭐⭐
5DoF (Инерциальный) Виртуальный маршрут стабильно следует за перемещением пользователя, но теряется при изменении высоты Хороший, предпочтительный запасной вариант при недоступности 6DoF ⭐⭐⭐⭐
3DoF Указатели маршрута вращаются с ориентацией устройства, но не следуют за перемещением Удовлетворительный, указывает направление, но отсутствует ощущение пространственного следования ⭐⭐⭐
0DoF Указатели фиксированы на экране, показывают только направление к цели Базовый, предоставляет только информацию о направлении

Особенности платформы WeChat MiniProgram

Важное примечание: Плагин Mega WeChat MiniProgram для платформы WeChat MiniProgram пока не поддерживает полностью функциональность 5DoF (Инерциальный), 3DoF и 0DoF.

В WeChat MiniProgram на текущем этапе в основном поддерживается навигационный опыт в режиме 6DoF.

  • Текущее поведение: Если пользователь запускает навигацию на основе Mega в мини-программе, и устройство не поддерживает режим 6DoF, то ARSession не запустится, и в терминале будет выведена ошибка.
  • Рекомендация для разработки: При планировании навигационных функций в WeChat MiniProgram проектируйте с расчетом на режим 6DoF. Проверьте официальную документацию WeChat для получения списка поддерживаемых устройств или используйте наш API для проверки поддержки.
const easyarPlugin: easyar.EasyARWechatMiniprogramPlugin = requirePlugin("easyar-wechat-miniprogram") as easyar.EasyARWechatMiniprogramPlugin;

if (easyarPlugin.isMegaTrackerSupported() === false) {
    const message = `Текущее устройство не поддерживает VK v1 и v2, пожалуйста, обратитесь к официальной документации WeChat: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/plane.html`;
    wx.showModal({
        title: "Устройство не поддерживается",
        content: message,
        showCancel: false,
    });
    console.error(message);
}

Альтернатива для платформы WeChat MiniProgram

Для разработчиков, которым необходимо реализовать навигационное приложение в WeChat MiniProgram с полной поддержкой устройств, мы настоятельно рекомендуем использовать наш продукт 视+ AR Навигация (SightPlus AR Navigation).

Это навигационное решение специально оптимизировано для экосистемы мини-программ и обладает следующими преимуществами:

  • Готово к использованию: Не требует сложной интеграции Mega SDK, быстрый доступ через простые вызовы API.
  • Широкая совместимость: Поддерживает практически все устройства, от 0DoF до 6DoF.
  • Полная функциональность: Поддерживает расширенные функции навигации, включая планирование маршрута, коррекцию отклонения, подсказки поворотов, направление с помощью цифрового аватара.
  • Комплексная поддержка: Включает полноценные инструменты для управления информацией, развертывания дорожной сети, настройки POI, сервисов расчета маршрутов и другие полезные бэкенд-инструменты.
  • Оптимизированный опыт: Глубоко оптимизирован с учетом особенностей производительности и взаимодействия WeChat MiniProgram для обеспечения плавного пользовательского опыта.

Как начать?
Посетите Официальную страницу AR Навигации, чтобы узнать, как быстро интегрировать и использовать наш навигационный продукт для создания вашего приложения-мини-программы.

Итог лучших практик

  • При разработке приложений для устройств Android/iOS или на устройствах с поддержкой 6DoF (шлемы/очки) отдавайте приоритет режиму Mega + 6DoF для наилучшего навигационного опыта. В зависимости от возможностей устройства, переключайтесь на 5DoF, 3DoF или 0DoF для максимально широкой совместимости.
  • На платформе WeChat MiniProgram на текущем этапе поддерживается работа только на устройствах с режимом 6DoF, либо используйте прямое подключение 视+ AR Навигация (SightPlus AR Navigation) для обеспечения полной поддержки устройств и богатой функциональности продукта.