大多数人会记得旧的诺基亚手机,它显示了您当前连接的区域(手机信号塔)。
这些信息在 iOS 上可用吗?如果是这样,如何获取此信息?
所以我的意思是当在纽约时,它会例如返回“富尔顿”作为地区......
大多数人会记得旧的诺基亚手机,它显示了您当前连接的区域(手机信号塔)。
这些信息在 iOS 上可用吗?如果是这样,如何获取此信息?
所以我的意思是当在纽约时,它会例如返回“富尔顿”作为地区......
您无法访问您在 iOS 上描述的手机信号塔信息,但是您始终可以使用 CoreLocation 框架(如果您出于某种原因还希望向后兼容 iOS 5.0,则为 MapKit)进行反向地理编码并获得尽可能多的详细信息可用。
对于 iOS 7.0,您使用 CLGeocoder 对象。
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
// Iterate through available placemarks
}];
location 参数是一个 CLLocation 对象,您将收到或为用户的位置创建。对于反向地理编码请求,完成处理程序中的数组将仅包含一个地标。可以在此处找到地标对象的各种属性及其对应的现实世界关系
Apple 目前不提供任何公开的 API 来揭示手机信号塔的元数据。从他们处理电话 API 设计的方式来看,我也不认为这会成为未来的一项功能。
我们可以从手机信号塔获得的唯一东西是核心电话框架
Obtaining Information About the Cellular Service Provider
allowsVOIP property
carrierName property
isoCountryCode property
mobileCountryCode property
mobileNetworkCode property