Как Google Maps Navigation узнает, что вы находитесь в туннеле, когда переключается в ночной режим?

Я полагаю, что это не совсем новая функция, но она нова для меня, так как я не очень часто путешествую по туннелям. Что именно использует программное обеспечение, когда оно решает переключиться в ночной режим в туннеле? Местоположение GPS? Датчик света? Сочетание того и другого?

просто из богатых данных карты Google.
Я не думаю, что данные карты сами по себе объясняют это - я все время езжу по дорогам прямо над ними, и они не переключаются. Но да, вы не могли бы сделать это с плохими картографическими данными… просто спросите у Apple!
Итак, я думаю, что он также использует значение высоты из GPS, чтобы определить, находитесь ли вы в туннеле или на дороге над ним! Как и в его новой функции «Внутренняя навигация по некоторым зданиям», он использует высоту, чтобы определить, на каком этаже вы находитесь (я не уверен!).
В прошлый раз, когда я использовал навигацию внутри здания, нужно было вручную выбирать этаж. Я не думаю, что он использует высоту, либо у меня никогда не было достаточного количества спутников, чтобы получить значение высоты. Я паркуюсь ниже I-95, и меня всегда направляют прямо от I-95, а не по улицам города, которые находятся под ней (откуда я начинаю). Наверное, поэтому я изначально предположил, что высота не использовалась.

Ответы (4)

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

У меня есть Garmin Nuvi, который продолжает двигаться в туннеле, поворачивает и все такое, несмотря на потерю спутникового сигнала. Мой не переключается в ночной режим, но четко знает, что находится в туннеле по данным карты. Поскольку потеря приема в туннеле является данностью, устройство должно считать путь, пока оно находится там. (Повторное вещание исключено, потому что оно повлияет на синхронизацию сигнала, что является ключом к расчету исправления). На самом деле, я проверял это, быстро въезжая в туннель и замедляясь внутри него. Устройство предупредило, что потеряло связь, и продолжало отображать мою скорость входа, «прохождение» развязок и выход из туннеля раньше, чем я это сделал.

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

Не подумал о спутниковом захвате. Так будет ли он переключаться в ночной режим, даже если туннель будет освещен (у меня поблизости нет освещения)? Думаю, я мог бы повесить на него фонарик.

Недавно я ехал по Италии и понял, что эта функция Google Maps работает точнее в Италии, чем в моей родной Германии.

Я немного протестировал его в Италии и обнаружил следующее:

  • не важно освещен туннель или нет, он всегда переходит в ночной режим
  • въезжайте в туннель и держите постоянную скорость через весь туннель, и он будет работать отлично
  • в туннеле разогнаться, то отключит ночной режим слишком поздно
  • уменьшите скорость в туннеле, тогда он отключит ночной режим слишком рано
  • постоит в туннеле несколько минут, потом через некоторое время выключит ночной режим и больше не включит

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

Возможно, он использует датчик внешнего освещения в вашем телефоне и переключается в ночной режим, когда окружающего света становится меньше.

Насколько я знаю, Google Maps не использует датчики света для туннелей и ночного режима. Иногда я кладу телефон в сумку или в салон автомобиля, а он не переключается в ночной режим, несмотря на темноту.

Простое решение для включения ночного режима, которое я нашел.

  1. перейдите в настройки
  2. перейти к дате и времени
  3. отключить автоматическую дату и время.
  4. установите время на 19:00 или позже.

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

(Галактика S7. Версия 7.0)

Однако это не отвечает тому, как Google Maps определяет, когда пользователь находится внутри туннеля.