Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting cell tower information in an iOS application?

My question is simple but I haven't found a good answer anywhere. My question is this: Is there a way through either the iOS SDK or third-party frameworks to get cell tower location data? Meaning cell tower location, distance from you, etc.

The signal application for iOS does this, so I know it's possible, but I can't seem to find any documentation or resources on the matter.

Thanks!

like image 871
Alex Avatar asked Dec 31 '10 02:12

Alex


People also ask

How do I find cell tower information?

Network Cell Info Lite (for Android) This highly-rated free Android app uses crowdsourced 4G and 5G tower location data from Mozilla Location Services. Once you open the app, go to the "map" tab. You'll see nearby towers, and the app will draw a blue line to the tower you're connected to.

Is there any app to see signal strength of all networks available in iOS?

Open Signal This is an iphone signal strength app, that is also available at the Playstore for Android users to enjoy. It will check your 3G, 4G or Wifi signal, giving you comprehensive data on all the devices, routers and mobile phone antennas. Great user-friendly interface and useful data in one app.


3 Answers

There is no official way to do this as far as I know. iOS SDKs abstract that info to a single and easy to use location API.

The application you link is probably using private APIs from iOS. That means that developer is using undocumented functions from iOS. If you really want to find more about it, you can try contacting him.

Also check this: iOS Private API Documentation

like image 149
Christian Avatar answered Oct 20 '22 17:10

Christian


The signal app used some private API which will lead to immediate rejection by Apple, which is why it says jailbreak device only.

Plus, you may find this post helpful: iPhone signal strength

like image 25
Di Wu Avatar answered Oct 20 '22 15:10

Di Wu


The CellStumbler application (CellStumbler at code.google.com) uses undocumented methods in the CoreTelephony framework. There is a CellInfo struct defined which can be queried via the _CTServerConnectionCellMonitorGetCellInfo method.

However, on iPhone-4S - iOS5 the CTServerConnectionCellMonitorGetCellCount always return zero - so no cell info can be queried. Things may look different on a iPhone4/3S since Apple changed the baseband modem from Infineon Gold to Qualcomm mdm6610.

You mal also try to evaluate the built-in FieldTest app (just dial *3001#12345#* to start) which gives you a couple of info related to your cellular network status.

like image 1
Horst Avatar answered Oct 20 '22 15:10

Horst