Я один из разработчиков приложения AMNH Explorer, на которое вы ссылаетесь.
Исследователь использует Cisco Mobility Services Engine (MSE) за кулисами, чтобы определить его местоположение. Это часть их установки Cisco Wi-Fi. Сама сеть прослушивает устройства в музее и оценивает их положение с помощью триангуляции Wifi. Мы делаем небольшую работу в приложении, чтобы «спросить» MSE о нашем текущем местоположении.
Выполнение этой работы на стороне сети было (и остается) единственной доступной опцией для iOS, поскольку, как вы обнаружили, функции сканирования wifi считаются частными API.
Если вы хотите создать собственную систему и мобильное приложение для чего-то подобного, вы можете начать с MSE.
В качестве альтернативы мы встроили ту же технологию из Explorer в новую платформу под названием Meridian , которая предоставляет сервисы на основе местоположения как для iOS, так и для Android. Обязательно свяжитесь с нами через веб-сайт, если вы заинтересованы в этом.
Обновление 6/1/2017
Думаю, я бы обновил этот старый ответ - AMNH больше не использует систему на основе Wi-Fi, которую я описал выше, как несколько лет назад. Теперь они используют несколько сотен Bluetooth-маяков с батарейным питанием (также предоставленных Meridian). Устройство (iOS или Android) сканирует ближайшие маяки и, основываясь на их известных местоположениях и значениях RSSI, выполняет триангуляцию положения. Вы можете прочитать больше об этом в этой статье .