4

大多数人会记得旧的诺基亚手机,它显示了您当前连接的区域(手机信号塔)。

这些信息在 iOS 上可用吗?如果是这样,如何获取此信息?

所以我的意思是当在纽约时,它会例如返回“富尔顿”作为地区......

4

3 回答 3

1

您无法访问您在 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 对象,您将收到或为用户的位置创建。对于反向地​​理编码请求,完成处理程序中的数组将仅包含一个地标。可以在此处找到地标对象的各种属性及其对应的现实世界关系

于 2013-09-25T07:35:24.540 回答
0

Apple 目前不提供任何公开的 API 来揭示手机信号塔的元数据。从他们处理电话 API 设计的方式来看,我也不认为这会成为未来的一项功能。

查看:在 iOS 应用程序中获取手机信号塔信息?

于 2013-10-01T05:58:26.077 回答
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

于 2013-09-25T08:22:17.883 回答