Если вы используете startMonitoringSignificantLocationChanges
, которая была новой для iOS 4.0, вы не будете получать обновления высоты над уровнем моря. В этом режиме с низким энергопотреблением для определения местоположения пользователя используются только вышки сотовой связи, и этот метод не сообщает о высоте.
В общем, у iPhone есть три способа определения вашего местоположения - вышки сотовой связи, Wi-Fi и GPS. Вы будете получать высоту только при использовании GPS. Таким образом, даже если вы установите действительно точную настройку desiredAccuracy
, чтобы заставить устройство использовать GPS, если пользователь находится в помещении, iPhone, вероятно, не сможет получить сигнал GPS и переключится на сотовый или Wi-Fi. В этом случае вы не получите высоту. Также рассмотрите пользователей, которые находятся на iPod Touch - у него есть возможность только найти местоположение через Wi-Fi, и, таким образом, также не сообщать о высоте.