Если вы водите автомобиль, и у вас есть смартфон Xiaomi (Redmi), уверен, что вы хотя бы раз пробовали ехать с помощью Яндекс Навигатора. Это очень удобное приложение, которое адекватно строит кратчайший маршрут, помогает объезжать пробки, что особенно важно для крупных городов с большим трафиком, а также предупреждает о камерах, ДТП и работах на дороге.
И всё бы хорошо, но многие владельцы телефонов Xiaomi жалуются на то, что навигатор от Яндекса теряет местоположение, неправильно определяет скорость, долго не обновляет ваше положение на дороге, чем вводит в заблуждение. Особенно неприятен этот эффект, когда маршрут сложный, с множеством поворотов на сложных перекрёстках, а навигатор никак не определит местоположение, или что хуже, начинает показывать вашу машину не на тех дорогах, где вы сейчас едите.
Владельца телефонов пробовали переустанавливать навигатор, писать в поддержку Яндекса, даже прошивку смартфонов обновлять – толку нет.
Причём, непонятна механика возникновения этой ошибки, ещё вчера всё работало хорошо, а сегодня вдруг телефоне перестал давать адекватные данные GPS.
Я провёл небольшое исследование и, кажется, нашёл две вероятные причины того, почему в навигаторе местоположение иногда определяется неправильно на Xiaomi.
Как исправить ошибку определения местоположения на дороге в Яндекс навигаторе на Xiaomi
Как это часто бывает, хотели как лучше, а получилось как всегда.
На смартфонах Xiaomi (и на многих других, которые работают на ОС Android) есть функция улучшения определения позиционирования.
В зависимости от прошивки и бренда называться может по-разному, на Xiaomi с оболочкой MIUI 11, 12 и 12,5 она называется «Точноть геолокации Google».
Её смысл заключается в том, что при активации определения функции местоположения GPS в телефонов в фоновом режиме начинается сканирование ближайших Wi-Fi сетей и Bluetooth устройств.
В идеале ваше местоположение должно определяться на основе этих трёх источников, но на практике, порой, случаются ошибки в работе алгоритма.
Когда вы находитесь в движущейся машине в городе, где вокруг вас много Wi-Fi сетей, смартфон по какой-то причине начинается ориентироваться на них в первую очередь, игнорируя GPS.
Именно эта ошибка приводит к тому, что вы в машине при активной навигации теряете своё местоположение и её точное определение.
Достаточно отключить эту функцию, смартфон начнёт работать только с показателями GPS и Яндекс навигатор тут же станет работать с изумительной точностью.
Для её отключения в общих настройках Xiaomi найдите меню «Местоположение».
Внутри найдите строку «Точность геолокации Google».
Далее вы увидите всего один переключатель, переведите его в пассивное состояние.
На телефонах со старыми прошивками эта функция могла называться «Улучшенная геолокация», или как-то похоже.
Но есть ещё одна причина, по которой определение местоположения в навигаторе может быть нарушено – ошибочное время на смартфоне.
Чтобы избежать этого, в настройках смартфона найдите пункт «Расширенные настройки».
Теперь выберите строку «Дата и время».
Активируйте функцию «Использовать время сети». Она позволит синхронизировать время смартфона Xiaomi с точными данными времени, которые распространяются по сети сотовой связи.
Это нужно для адекватной работы синхронизации устройства и сети, а также для корректного вычисления времени прихода сигнала от спутника, т.к. в этом сигнале также кодируется точное время его отправки. Если разница во времени будет большой, будет происходить ошибка определения координат.