Позиционирование iPhone отстой , и вы ничего не можете сделать.
Если вы делаете джейлбрейк своего устройства, вы можете использовать частную платформу Apple80211 для поиска доступных сетей Wi-Fi и уровня их сигнала. Но это также означает, что ваше приложение будет отклонено.
Если пользователь вручную подключается к Wi-Fi , вы можете видеть MAC-адреса устройств в этой сети и использовать их, чтобы угадать свое местоположение. Поскольку радиус действия Wi-Fi составляет 50 метров, вы получаете такую точность.
Вся система позиционирования прозрачна для разработчика App Store, что означает, что приложение не может отключить GPS, отобразить Wi-Fi или прочитать уровень сигнала. Максимум, что вы можете сделать, это угадать , если вы позиционируете через GPS или Wi-Fi, глядя на параметр высоты.
Вариант использования: вы находитесь в торговом центре и хотите знать, где находится магазин X. Вероятно, нет сигнала GPS, и если вы установите GPS-ретранслятор, вы получите положение антенны этого ретранслятора, а не ваше положение. Даже если вы установите дюжину точек доступа Wi-Fi, вы не сможете попросить пользователя подключиться вручную, потому что это будет хлопотно, и даже если он сделает это, он получит точность 50-100 метров, и тогда существует риск безопасности подключения здесь. и там. В основном вы облажались.