ios - Obtener ubicación del operador no lat/lon
ios5 geolocation (3)
Lo único que podemos obtener de la torre de telefonía es desde el marco del teléfono central
Obtaining Information About the Cellular Service Provider
allowsVOIP property
carrierName property
isoCountryCode property
mobileCountryCode property
mobileNetworkCode property
La mayoría de las personas recordarán los viejos teléfonos Nokia, que mostraron su distrito actual (torre de telefonía) a la que está conectado.
¿Esta información está disponible en iOS? si es así, ¿cómo recuperar esta información?
Así que quiero decir cuando en Nueva York, por ejemplo, devolvería "fulton" como el distrito ...
No tiene acceso a la información de la torre celular como describió en iOS, sin embargo, siempre puede usar la infraestructura CoreLocation (MapKit si también desea compatibilidad con versiones anteriores con iOS 5.0 por algún motivo) para realizar un geocodificación inverso y obtener tantos detalles como disponible.
Para iOS 7.0, utiliza el objeto CLGeocoder.
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
// Iterate through available placemarks
}];
El parámetro de ubicación es un objeto CLLocation que habría recibido o creado para la ubicación del usuario. Para solicitudes de geocodificación inversa, la matriz en el controlador de finalización solo contendrá una única marca de posición. Las diversas propiedades y sus correspondientes relaciones del mundo real para un objeto de marca de posición se pueden encontrar aquí
Actualmente, Apple no proporciona ninguna API pública que revele los metadatos de la torre celular. Desde el aspecto de cómo abordan el diseño de la API de telefonía, tampoco veo que esto se convierta en una característica en el futuro.
Echa un vistazo: ¿ Cómo obtener información de la torre celular en una aplicación de iOS?