2013-08-20 78 views
4

大多數人會記得諾基亞手機,它顯示了您所連接的當前分區(手機信號塔)。從運營商獲取位置不是緯度/經度

此信息是否可在iOS上使用?如果是這樣,如何獲取這些信息?

所以我的意思是,當在紐約它會如歸「富爾頓」的區...

回答

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 
}]; 

location參數是您將爲用戶位置接收或創建的CLLocation對象。 對於反向地​​理編碼請求,完成處理程序中的數組將只包含一個地標。對標對象的各種屬性和它們對應的真實世界的關係,可以發現here

+0

感謝您的回答,我已經有了這個實施。我希望手機信息塔的原因是因爲GPS可能工作,但WiFi/3G不是。這樣地理位置就不起作用了。我唯一的選擇是跟蹤未解決的位置,然後在連接恢復時解決。雖然這可能會變得很多。所以謝謝你的答案,但它並沒有幫助我進一步.. – renevdkooi

+0

AFAIK,CLLocationManager API沒有手機信號。蘋果只是提供了蜂窩三角測量作爲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獲取信息? –