2013-08-20 1 views
4

Большинство людей запомнят старые телефоны Nokia, которые показали ваш текущий район (сотовая башня), к которой вы подключены.Извлечь местоположение от перевозчика не lat/lon

Доступна ли эта информация на iOS? если да, то как получить эту информацию?

SO Я имею в виду, когда в Нью-Йорке, это было бы, например, возвращение «Fulton» в районе ...

ответ

1

Вы не получите доступ к информации вышек сотовой связи, как вы описали на IOS, однако вы всегда можете используйте базовую инфраструктуру CoreLocation (MapKit, если вы хотите, чтобы по какой-то причине также нуждались в обратной совместимости с iOS 5.0), чтобы сделать обратный геокод и получить как можно больше деталей.

Для iOS 7.0 вы используете объект CLGeocoder.

CLGeocoder *geocoder = [[CLGeocoder alloc] init]; 

[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) { 
    // Iterate through available placemarks 
}]; 

Параметр местоположения - это объект CLLocation, который вы получили или создали для местоположения пользователя. Для запросов обратного геокода массив в обработчике завершения будет содержать только одну метку. Различные свойства и соответствующие им реальные отношения для объекта метке можно найти here

+0

Спасибо за ответ, у меня уже есть это реализовано. Причина, по которой я хотел бы получить информацию о башне, - это то, что GPS может работать, но wifi/3g нет. Таким образом, геолокация не будет работать. Моим единственным вариантом было бы отслеживать неурегулированные местоположения, а затем разрешать, когда соединение вернется. Хотя это может стать много. Так что спасибо за ответ, но это еще не помогает мне. – renevdkooi

+0

AFAIK, API CLLocationManager работает без сигнала сотового телефона. Apple просто обеспечивает сотовую триангуляцию как последнее средство CLLocationManager. –

0

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

Obtaining Information About the Cellular Service Provider 
    allowsVOIP property 
    carrierName property 
    isoCountryCode property 
    mobileCountryCode property 
    mobileNetworkCode property 

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CoreTelephonyFrameworkReference/_index.html

+0

Да, я читал эту информацию, я надеялся, что так или иначе возможно. – renevdkooi

+0

Почему вы не хотите использовать CoreTelephony для получения информации? –

0

В настоящее время Apple не предоставляет публичный API, который показывает метаданные ячейки. С точки зрения того, как они подходят к дизайну API телефонии, я не вижу, чтобы это стало особенностью в будущем.

Отъезд: Getting cell tower information in an iOS application?

 Смежные вопросы

  • Нет связанных вопросов^_^