从载波获取位置而不是lat / lon

时间:2013-08-20 04:57:16

标签: ios ios5 geolocation location

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

iOS上是否提供此信息?如果是的话,如何获取此信息?

所以我的意思是,在纽约时,它会以“fulton”作为地区......

3 个答案:

答案 0 :(得分: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对象。 对于反向地​​理编码请求,完成处理程序中的数组将只包含一个地标。可以找到地标对象的各种属性及其对应的真实世界关系here

答案 1 :(得分: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

答案 2 :(得分:0)

Apple目前不提供任何显示细胞塔元数据的公共API。从它们如何接近电话API设计的外观来看,我不认为这将成为未来的功能。

退房:Getting cell tower information in an iOS application?