Получить информацию о сотовых вышках в iOS (CoreTelephony?)

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

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


person Ludovic Landry    schedule 02.02.2011    source источник


Ответы (3)


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

См. также Руководство по программированию определения местоположения

Служба определения местоположения при значительных изменениях предлагает услугу определения местоположения с низким энергопотреблением для устройств с сотовой радиосвязью. Эта служба доступна только в iOS 4.0 и более поздних версиях и также может разбудить приложение, которое приостановлено или не запущено. (Служба определения местоположения со значительными изменениями значительно снижает расход заряда батареи, отслеживая только изменения вышек сотовой связи, но эта служба работает только на устройствах с сотовой радиосвязью.)

person mbauman    schedule 02.02.2011

Вы не можете получить информацию о радио, используя общедоступные API.

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

person Russell Hancox    schedule 02.02.2011

Я изучал это несколько месяцев назад (до версии 4.0), и это было невозможно без частных API. Не думаю, что что-то изменилось в этом отношении, извините.

person Jesse Naugher    schedule 02.02.2011