Ви відкриваєте Google Maps — і майже одразу бачите на екрані знайому синю крапку. Здається, ніби телефон просто «знає», де ви знаходитесь. Але насправді він не використовує для цього якесь одне джерело.
Щоб визначити місцезнаходження, смартфон може одночасно використовувати GPS, Wi-Fi, мобільні мережі та власні датчики. А потім система об'єднує ці дані й розраховує найбільш імовірне місце перебування.
GPS: телефон шукає вас серед супутників
Найвідоміший спосіб — GPS. Смартфон отримує сигнали від супутників і за ними визначає свої координати.
На відкритій місцевості цього зазвичай достатньо для досить точного позиціонування. Google зазначає, що GPS може визначати місцезнаходження приблизно в межах 20 метрів, хоча реальна точність залежить від умов.
Але є проблема: супутниковий сигнал погано почувається там, де його щось перекриває. Наприклад, у приміщенні, під землею або серед високих будівель GPS може працювати значно гірше.
І тут на допомогу приходять інші джерела.
Wi-Fi: «Я знаю цю мережу»
Навіть якщо ви не підключені до Wi-Fi, смартфон може бачити бездротові мережі поблизу.
Google використовує інформацію про точки доступу Wi-Fi для визначення місцезнаходження. Умовно це працює так: якщо телефон бачить кілька відомих Wi-Fi-мереж, система може порівняти їх із даними про розташування цих точок і зрозуміти, приблизно де знаходиться пристрій.
Саме тому геолокація в приміщенні іноді працює краще, ніж можна було б очікувати від одного лише GPS.
Цікаво, що для цього Google формує базу даних про розташування бездротових сигналів. Інформація може надходити від великої кількості пристроїв, які бачать певні Wi-Fi-мережі одночасно з відомими координатами.
Мобільна мережа: «Приблизно десь тут»
Ще одне джерело — вишки мобільного зв'язку.
Телефон постійно взаємодіє з мобільною мережею. За інформацією про підключення до базових станцій система може приблизно визначити район, у якому знаходиться пристрій.
Цей спосіб менш точний: Google вказує, що визначення за мобільними вишками може мати похибку до кількох тисяч метрів. Але навіть така приблизна інформація корисна, коли GPS недоступний або працює нестабільно.
А ще телефон використовує власні датчики
Смартфон — це не лише антени та GPS. Усередині є цілий набір датчиків: акселерометр, гіроскоп, барометр та інші.
Вони допомагають зрозуміти, як рухається телефон, у якому напрямку ви повернулися, чи змінилася висота тощо. Разом із GPS, Wi-Fi та мобільною мережею ці дані допомагають точніше оцінювати положення пристрою.
Тому синя крапка на карті — це не просто «координати з GPS». Це результат роботи одразу декількох джерел.
Чому іноді Google Maps показує вас не там?
Напевно, ви бачили ситуацію: синя крапка стоїть не на вашому будинку, а десь у сусідньому дворі. Або під час руху вона трохи «стрибає».
Причин може бути кілька:
- слабкий сигнал GPS;
- високі будівлі або перебування всередині приміщення;
- слабкий або нестабільний Wi-Fi/мобільний сигнал;
- вимкнена точна геолокація;
- похибка датчиків смартфона;
- перешкоди для сигналу.
Коли Google Maps не впевнений у точному місці, навколо синьої крапки з'являється світло-блакитне коло. Чим воно менше — тим вища впевненість системи у вашому місцезнаходженні.
То Google Maps «стежить» за вами?
Не зовсім так.
Для роботи геолокації телефон використовує доступні сигнали та дані датчиків, а додатки отримують інформацію про місцезнаходження відповідно до наданих дозволів. На Android, наприклад, можна окремо керувати доступом додатків до приблизного або точного місцезнаходження.
Тобто коли ви відкриваєте карту й бачите свою синю крапку, за нею стоїть не один «чарівний GPS», а ціла система:
GPS + Wi-Fi + мобільна мережа + датчики смартфона = максимально точне визначення місцезнаходження.
І саме завдяки тому, що ці джерела можуть доповнювати одне одного, Google Maps здатен знайти вас навіть там, де супутниковий сигнал далеко не ідеальний.
А тепер наступного разу, коли синя крапка безпомилково покаже, де ви стоїте, знайте: телефон не вгадує. Він просто дуже багато «бачить» навколо.