Как iPhone 5 получает высоту в помещении?

Насколько я знаю, есть только два способа определить высоту: по GPS или по барометру. GPS нельзя использовать в помещении, а в iPhone5 нет барометра. Но iPhone 5 может дать относительно точную высоту без барометра. Как это возможно?

В каком приложении вы получаете эту высоту?
@MatthieuRiegler Альтиметр
Возможно, он использует близлежащие (известные) местоположения и интерполирует?
Но я протестировал как минимум 3 разных приложения, все они могут получить одинаковую высоту.

Ответы (2)

У iPhone есть два способа определения высоты, но барометр не входит в их число. Вы можете использовать барометр только для относительных высот, а не для абсолютных, если только вы не знаете текущее атмосферное давление на уровне моря. Но, помимо GPS, Apple поддерживает базу данных местоположений (предположительно, включая высоту) огромного количества сетей Wi-Fi, поэтому, если Wi-Fi включен, она может определить высоту из базы данных. Попробуйте отключить Wi-Fi на своем телефоне и посмотрите, сможет ли он по-прежнему определять вашу высоту.

Ты прав! После выключения WiFi и перезагрузки я не могу набрать высоту! Но почему? Как Apple получает высоту точки доступа WiFi?
«Два способа получить высоту, но это не GPS и не барометр». - Верно ли ваше первое предложение? Одним из способов является GPS (как вы подтвердите позже)?
@ w3d w3d Это не GPS и барометр, это база данных GPS и Wi-Fi. Я отредактирую, чтобы было понятнее.
@demonguy У Apple есть автомобили, которые разъезжают по округе, создавая базу данных Wi-Fi. Поскольку эти автомобили не находятся в помещении, у них также есть сигнал GPS, и поэтому они могут определить точное местоположение, включая высоту, на которой они видели сеть Wi-Fi.
@MikeScott Это не имеет смысла, я получаю высоту на 1-м этаже и иду на 13-й этаж (в точно такой же позиции x и y), я также могу получить правильную высоту
@demonguy Хорошо, это интересно - я не уверен, как это сработает. Возможно, он также использует барометр, чтобы определить относительную высоту от известной базовой точки.
В iPhone 5 нет барометра, верно?
iPhone 5 не имеет барометра; Айфон 6 делает. Может быть, именно отсюда база данных Apple берет данные об этажах?
@MikeScott Если у вас есть точное местоположение точки Wi-Fi и точный расчет мощности сети, я думаю, можно рассчитать, насколько высоко вы находитесь выше или ниже точки доступа. Хотя не уверен.
Вы можете сделать это, если у вас есть две, а лучше три точки с известными высотами в поле зрения в любой момент времени… так делает сам GPS, триангуляция на основе различных известных точек.
Удивительно, что iphone5 может подняться на такую ​​высоту.
@MikeScott Поддерживает ли Apple свою базу данных самостоятельно? Есть ли у них какая-либо компания, которая поддерживает такую ​​​​базу данных Wi-Fi и продает?
@demonguy Skyhook предлагает такую ​​базу данных в качестве коммерческого продукта — Apple использовала базу данных Skyhook до того, как разработала свою собственную.

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