2015-03-19 54 views
1

我正在製作一個iOS應用程序,我需要獲取當前的運營商詳細信息,例如LAC,MCC,MNC,緯度經度信號強度&相鄰小區信息塔信息,從CoreTelephony Framework CTCarrier類我們只獲得LAC,MCC,MNC &運算符名稱。如何使用CoreTeelephony框架獲取ios中的相鄰單元塔信息

我谷歌和一些論壇告訴我們,因爲我們需要使用Apple私有API。

任何人都可以告訴我如何獲取這些信息嗎?

+0

您是否看到過這個 - http://stackoverflow.com/questions/4567708/getting-cell-tower-information-in-an-ios-application? – Asaf 2015-03-19 07:54:55

回答

2

LAC,CID,MCC,MNC可以爲當前服務小區Get CellID, MCC, MNC, LAC, and Network in iOS 5.1

檢索到的,我不認爲你可以得到這方面的信息相鄰小區。 CoreTelephony僅爲服務小區提供完整信息。相鄰小區會給你信號強度,ARFCN,可能是一些其他的東西,但不是LAC和CID。

即使在基帶級別上,iPhone也不會給你那種信息。我試圖通過QMI發送命令,但它提供了相同的信息。所以它更可能是基帶接口的限制。也許如果我們發現調試界面,我們可以從中獲得更多的功能。

至於經度和緯度。我不知道任何API來檢索這些。 iOS確實從Apple服務器內部查詢手機信號塔位置,但我沒有找到任何API來讓您自己查詢。您最好使用公共(或不是)服務來返回您的手機信號塔位置 - 他們需要的只有LAC,CID,MCC和MNC。有很多 - 谷歌,yandex,微軟,蘋果。有些是公開的,有些則不是。

你甚至可以嘗試從iOS緩存中進行查詢。 iOS在SQLite數據庫中緩存單元塔位置。在/var/root/Library/Caches/locationd尋找* .db文件

相關問題