Сбой локаций: Яндекс Go рекомендует перепроверять адреса заказа такси

Сбой локаций: Яндекс Go рекомендует перепроверять адреса заказа такси

Сбой локаций: Яндекс Go рекомендует перепроверять адреса заказа такси

Сервис Яндекс Go признает проблему сбоев в определении локаций и просит пользователей перепроверять адреса заказов такси и доставки. Проблемы связаны не с инфраструктурой сервисов, а с “глушилками” после инцидента с беспилотниками над Кремлем.

Проблемы с корректным отображением геопозиции ТАСС подтвердили в пресс-службе Яндекс Go. Там предложили дополнительно проверять адрес заказа такси.

GPS-сбои не имеют отношения к инфраструктуре самих интернет-сервисов, подчеркнули в Яндекс Go. Мобильные приложения получают уже готовую ошибочную координату от устройства, на которое они установлены.

Неточности в определении геопозиции влияют на все сервисы и устройства, связанные с навигацией, — от картографических приложений до фитнес-браслетов.

"Из-за сбоев у некоторых пользователей такси может некорректно отображаться точка посадки. Поэтому теперь мы дополнительно предлагаем проверить адрес, с которого начинается поездка", — сообщили в пресс-службе.

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

“Некорректное определение геопозиции связано с прилетом беспилотника к Кремлю в центре Москвы”, — комментирует происходящее ведущий инженер CorpSoft24 Михаил Сергеев.

После этого инцидента спецслужбы включили "глушилки" и создают очень сильные помехи для GPS, объясняет эксперт. В этом и кроется причина того, что все сервисы такси, каршеринга и аренды самокатов не могут определить координаты своего местонахождения и работают некорректно.

"Мы получаем и обрабатываем все обращения в службу поддержки от пользователей и водителей”, — добавили в Яндекс Go. Компания использует все доступные способы, чтобы минимизировать эффект от некорректного определения геопозиции в сервисах, заверили в пресс-службе.

Напомним, сбои в навигации начались в Москве и Санкт-Петербурге в начале мая. В ночь на 3 мая на Кремлем сбили два беспилотника. После инцидента в обеих столицах ввели запрет на полеты гражданских дронов. С 5 по 10 мая (период подготовки и сам Парад Победы) в центре Москвы был недоступен каршеринг.

На сбои в работе сервисов жаловались и в Санкт-Петербурге. Навигаторы переносили пользователей из центра города в аэропорт Пулково, а приложение для аренды электросамокатов показывало свободный транспорт в русле реки Фонтанка.

Зачем Яндекс Go создал отдельный язык для расчёта стоимости поездок

Цена поездки в Яндекс Go — это не расстояние, умноженное на минуты и километры. В расчёт вмешиваются геозоны, спрос, скидки, платные дороги, дополнительные остановки и требования вроде перевозки кота, велосипеда или лыж. Чтобы управлять этим хозяйством без бесконечных деплоев, разработчики вынесли алгоритм ценообразования из кода сервиса в собственный язык.

Как объяснили разработчики в статье на Хабре, прайсинг работает не только при заказе машины.

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

 

Сначала сервисы параллельно собирают параметры поездки: тарифную категорию, геозоны, скидки, повышенный спрос и дополнительные услуги. Зависимости между источниками выстраиваются в граф, а запросы выполняются асинхронно на базе userver. Если некритичный источник не ответил, весь расчёт не падает.

 

Сам алгоритм раньше можно было бы держать в C++, но он меняется в среднем дважды в неделю. Выкатка сервиса на 50 подов занимает около 40 минут, а лес динамических конфигов быстро превратил бы код в музей условных операторов.

Поэтому Яндекс разработал собственный DSL. В нём есть условия, функции, неизменяемые значения и fold вместо циклов. Правила собираются в последовательную цепочку: каждое преобразование получает текущую цену и параметры, а возвращает новый результат с метаданными. Грамматику описали через ANTLR 4, а верификатор Z3 проверяет, что программа не выдаст некорректную цену.

 

Теперь изменение алгоритма не требует пересборки сервиса, ошибочную версию можно быстро откатить, а каждый расчёт — воспроизвести по входным данным и промежуточным результатам.

 

В итоге прайсинг превратился в отдельную платформу, которой уже пользуются Такси, Доставка и сервис зарядки электромобилей.

RSS: Новости на портале Anti-Malware.ru