Знакомая картина? Едешь по Тверской, никого не трогаешь, и тут навигатор выдает, что вы ушли с маршрута. Смотришь на экран, а твой кружок дрифтует по взлетно-посадочной полосе Шереметьево или Внуково. В это же время таксист в соседнем ряду на побитом жизнью Xiaomi спокойно катит по стрелочке в правильном месте.
Логичный тогда вопрос, а почему дорогущий iPhone проигрывает там, где справляется копеечный китаец? Так вот, проблема в том, как iOS работает с данными GPS.
В iOS геолокация закрыта наглухо. Яндекс Карты или 2ГИС не имеют прямого доступа к GPS-модулю. Приложение просто спрашивает у системы, где Айфон находится.
Когда в центре работают системы подмены координат (спуфинг), они бьют очень мощным фейковым сигналом. iOS ловит его и думает, ооо какой сильный спутник, мы точно в аэропорту. Система передает эти координаты в Яндекс. Алгоритмы навигатора понимают, что машина не могла телепортироваться на 30 километров за секунду, но сделать ничего не могут. На iOS они обязаны рисовать то, что скормила система.
На Андроиде же разработчики имеют доступ к чистым данным с GPS-чипа. Навигатор видит резкий, нелогичный скачок координат, понимает, что это фейк, и просто отсекает этот сигнал.
Тут включается в работу ещё и инерциальная навигация. Когда Android отбрасывает фейковый GPS, он начинает вести машину по гироскопу, акселерометру и примерной скорости потока (вы же замечали, что в тоннелях навигатор всё равно работает?).
У Айфона датчики движения ничуть не хуже, но iOS настолько свято верит ложному сигналу глушилки, что даже не думает включать этот инерциальный режим. Для системы вы не потеряли связь, вы просто мгновенно переместились в Химки.
Пока Apple не даст разработчикам доступ к сырым геоданным (из-за политики конфиденциальности этого не будет), мы так и будем летать по аэропортам.
Единственный рабочий костыль сегодня для владельцев Айфонов – никогда не выключать Wi-Fi. Держите его включенным в самих Настройках.Если айфон видит сеть кофейни на Патриках, ему сложнее поверить фейковому спутнику из Внуково. Хоть как-то спасает.
-
Этот пост написан читателем в разделе Блоги, где каждый может разместить статью. Начните по этой ссылке. Лучшие посты появятся на iPhones.ru.
P.S. Обязательно прочитайте инструкцию, она поможет.

1 комментарий