Public database of telephone exchanges around the world. Public open API

Published 04/22/2015 by John

Cellidfinder is a simple and convenient service for finding the location of GSM mobile communication base stations and plotting them on a map. The article provides detailed instructions for finding the location of GSM base stations using this service.

What data is needed to localize the BS?

In order to find the coordinates of the base station sector, you need to know 4 parameters:

  • MCC (Mobile Country Code) is a code that determines the country in which the mobile operator is located. For example, for Russia it is 250, the USA - 310, Hungary - 216, China - 460, Ukraine - 255, Belarus - 257.
  • MNC (Mobile Network Code) is a code assigned to a mobile operator. Unique for each operator in a particular country. A detailed table of MCC and MNC codes for operators worldwide is available.
  • LAC (Location Area Code) - local area code. In a nutshell, LAC is an association of a number of base stations that are served by one base station controller (BSC). This parameter can be presented in either decimal or hexadecimal format.
  • CellID (CID) - “cell identifier”. The same sector of the base station. This parameter can also be presented in decimal and hexadecimal format.

Where can I get this data?

The data is taken from the netmonitor. Netmonitor is a special application for mobile phones or other devices that allows you to find out the engineering parameters of a mobile network. There are a huge number of netmonitors for various devices on the Internet. Finding the right one is not a problem. In addition, many modern GPS trackers, in conditions of poor satellite reception, can send to the owner not coordinates, but parameters of the base station (MCS, MNC, LAC, Cellid) to which they cling. Cellidfinder will help you quickly translate these parameters into the approximate location of the BS.

Where do the coordinates of the base station come from?

The search for coordinates of base stations is carried out in the Google and Yandex databases, which provide such an opportunity. It should be noted that as a result of the search we do not get the exact location of the tower, but an approximate one. This is the location in which the largest number of subscribers were registered and transmitted information about their location to Google and Yandex servers. The most accurate location by LAC and CID is determined by using the averaging function, which calculates the coordinates of all sectors (CellID) of one base station, and then calculates the average value.

How to work with CellIDfinder?

In order to start working with the CellIdfinder base station location search service, you need to install any netmonitor on your smartphone. Here is one of the good options. We turn on the downloaded application and look at the necessary parameters.

In this case, in the netmonitor window we saw:
MCC = 257 (Belarus)
MNC = 02 (MTS)
LAC = 16
CID = 2224

We enter these parameters into the search form on . Because LAC and CID can be issued by the netmonitor in both decimal and hexadecimal form; the search form has auto-complete for LAC and CID in the second form. Select “Google Data”, “Yandex Data” and, if high accuracy is needed, “Averaging”. Click the "Find BS" button.

As a result, we obtained the coordinates for this sector of the base station. Moreover, the coordinates in the Google and Yandex databases practically coincided, which means we can assume that the BS are built on the map quite accurately.

One of the first questions that arises when you are connecting to the mobile Internet is the question of where to locate the base station of your chosen operator so that you can point your antenna towards it. It is advisable to find out the exact coordinates of the tower and the terrain before it in order to understand whether it makes sense to use the tower to receive the signal. Services and various Android applications do not provide exact coordinates of the BS, because based on measurements and their mathematical processing. The error can reach several kilometers.

Often, tower coordinates can be determined by studying operator coverage maps, terrain, Google and Yandex maps, as well as the opportunities they provide to view photographs and panoramas of the area being studied. It must be said that the BS cannot always be found on the map. There can be many reasons for this - the maps are outdated, the BS is located on the roof of the building and is simply not visible on the map, the tower is small, etc.

BS parameters are unknown. Kostroma region

Given: coordinates 57.564243, 41.08345, Kuzminka village in the Kostroma region.
The task is to determine the exact coordinates of the BS to which you can connect to receive a 3G signal. We will consider the search for BS step by step.

Step 1. Analysis of coverage maps.

Let's use the well-known service yota-faq.ru/yota-zone-map/, which presents the coverage areas of four operators, except Beeline. I will note here that the Beeline coverage presented on their website is almost impossible to use - as a rule, it shows continuous coverage that does not take into account the terrain. The coverage areas of Megafon and MTS look the most interesting from a connection point of view. You can see this for yourself by opening the service, inserting coordinates into the search bar and switching operators.

Megafon coverage area:

MTS coverage area:


From the analysis of Megafon's coverage area, we see that 3G BS are most likely located in the directions Krasnoye, Sukhonogovo, Lapino (at this scale the Lapino map is not visible, this is the southwest, approximately where the P-600 mark is).

The MTS coverage area is more interesting. Here we also consider the direction to Sukhonogovo and Krasnoe. But Red is a more interesting option, because... there is 4G coverage there. The distance to Krasny is about 10 km, if MTS distributes 4G at a frequency of 1800 MHz, then there is every chance of establishing communication with one of the MTS BSs located in this locality.

Step 2. Study of the terrain.

The terrain up to Krasny is difficult, but quite passable. To assess the terrain, we will use the service https://airlink.ubnt.com. If this is your first time on this site, you will first need to go through a free registration procedure. Having opened the service, scroll the slider down to the end and enter the initial data in the lower right corner, as shown in the following figure.

I usually first enter the same coordinates in both windows, and then start moving the purple mark to the points of interest to me, where the BS could presumably be located. In this case, the top right corner of the screen displays the terrain, the line of sight and the approximate size of the Fresnel zone.

For our coordinates we have:


Checking the terrain in other “suspicious” directions showed that the terrain there is much worse. Thus, we decided on the direction and at the same time chose the operator - MTS.

Step 3. Clarifying our choice using the “Communication Quality” service

The service opens at the following address https://geo.minsvyaz.ru. In the search line, set the name of the village Kuzminka, switch the view from 4 windows to single-window mode, scale the map to a convenient size and get for the MTS operator:


We see that our choice is correct, because according to the measurement database of users of this service, Krasnoye actually has good 4G coverage from MTS.

Let's zoom in on this map and see that the most likely location of the tower (or towers) is Sovetskaya and Okruzhnaya streets.


Step 4. Study the area using Google and Yandex maps.

These maps have a useful tool for studying the area - panoramas and photographs of the area. Google maps have much more panoramas of various areas than Yandex, so you have to use Google more often when looking at panoramas. On the other hand, Yandex has more photos taken in different places, in addition, Yandex maps for Russia are usually more relevant. In this regard, you have to use both services. Google maps and services are used here.

So, we found out that we need to consider two streets in Krasnoye in search of BS. Launch Google maps, enter the approximate coordinates of the street. Sovetskaya (or street name) and we get:


Here the street view mode is turned on, the street we need is highlighted in blue on the map. You can get a panorama of the street by clicking the mouse anywhere on the blue line. Moving in this way along the street to the north, at the post office building we find the first BS:



And finally, not far from the intersection of Sovetskaya and Okruzhnaya streets, a third tower is discovered, the highest of those found:


We return to the map and find the shadow of this tower in the place where the photo points:


We mark this place on the map with the mouse and get the exact coordinates of the BS:


Let us summarize some of the results of our research. Using information obtained from coverage area analysis, user measurements of signal strength in the area of ​​interest, and study of the area through photographs and panoramas, we were able to find three base stations and their exact coordinates in a city we had never been to. The question of which operator owns the found BS remains open, because the answer to this requires additional research. The easiest way is to drive along the route and measure the BS parameters using some Android application that displays MNC, MCC and signal strength. Some of these applications are presented here.

The parameters of the BS are known. Suburb of Penza

As is known, a number of Android applications, as well as a HiLink modem interface and an MDMA program, can provide BS parameters, with the help of which well-known services and applications can provide approximate BS coordinates, which makes it easier to find specific BS coordinates on maps. Let's look at a specific example from the forum, the example is based on

Distance to the tower is approximately 4800 meters:


As can be seen from our research, the error in determining the BS coordinates obtained using the xinit.ru/bs service is very significant - almost 2 km. Such errors are typical for all services based on user measurement databases, but there are no other services available.

Conclusion

The presented technique, based on the use of widely available cartographic tools, does not always, but quite often allows one to find the exact coordinates of the BS. Significant assistance in determining whether a BS belongs to a particular operator is provided by services that provide information on the parameters of the BS and its approximate coordinates.

Detecting communication towers is not a criminal activity, but a fairly common task in remote regions and villages where the quality of coverage leaves much to be desired. How can you understand why this post gives better results than that wicket? The following tools and websites can help you navigate.

Of the English-language services, perhaps the best is opensignal.com, where you can select the operator and the required location. The map does not show towers, but does show coverage areas. Among the Russians, I can recommend netmonitor.ru - its database contains a lot of information about operator towers.

Some Android applications are also interesting. For example, OpenSignal displays a map of cell towers and Wi-Fi points (locations with poor connections are also marked on the map), has a built-in compass and a speed checker.

Another interesting utility is Netmonitor. It can monitor GSM and CDMA networks, shows information about signal strength, contains a database of cell towers, supports devices with multiple SIM cards, and can also keep a log in CLF or KLM format.

Please note that Netmonitor has limitations when running on devices from some manufacturers. On Motorola, LG, Samsung, Acer and Huawei smartphones, the list of neighbors may be empty, and on Samsung devices, the signal strength may also not be displayed.

I also recommend the GSM Signal Monitoring application, which allows you to work with GSM, UMTS and LTE networks. It displays the change in signal level on a graph and shows neighboring cells (only in GSM networks). There is a data transfer rate monitor and the ability to track connection status, connection standard, cell and current zone identifiers (LAC/RNC/TAC) and received signal strength level (RSSI, as well as RSRP for LTE).

To do this you will need:
1.Mobile phone;
2.Internet access;

The phone must support netmonitor. Don’t be alarmed, this built-in utility is present in almost every second mobile phone, as well as in all phones with Android and iOS.

IPhone is *3001#12345#* ,
Android *#*#4636#*#* or *#*#197328640#*#* .

In my example, iPhone 4s.

Open netmonitor by dialing *3001#12345#*, then the UMTS Cell Environment tab, then UMTS RR info. We are interested in the Cell ID field. On iPhones, this number is represented somewhat differently, or rather in hexadecimal (hex) format, for example 1a123cc.

We monitor this field and write down all the values ​​of the Cell ID field on a piece of paper; there won’t be many of them, most likely less than five.
The phone itself selects a BS (base station) based on the best signal level, location range, etc., so most likely there will be several BS numbers, but still unlikely to be very many. We need to know the identifiers of all base stations that the phone can pick up in this location.
All. Now, in moments of particularly aggravated paranoia, you can come here and check our leaflet for the unknown numbers of the “base stations” that may be located in Gazelle near the entrance)))

I'll move on to the second part of the topic title.

Knowing the identifier of the BS that is serving us at the moment, all you need to know is LAC, Local Area Code - local area code.
In order to find out LAC, go to netmonitor, open the MM info tab, then Serving PLMN:

After we have found out the LAC and Cell ID, we go to http://xinit.ru/bs/.

At the time of writing this post, my base station was not found, so I could not determine whether I was being monitored or not.

On this site http://opencellid.org/ you can determine the approximate location of the phone, knowing just a few parameters:

MCC (Russia 250, Ukraine 255, Belarus 257)

MNC (network code: Beeline - 99, MTS - 01, Megafon - 02, Tele 2 - 20, Rostelecom - 39)

LAC (how to find out LAC is written above)

CID (how to find out LAC is written above)

http://opencellid.org/ fill out the fields (enter Cell ID in hex format in the appropriate field!) and admire the map.

Thus, we can view the location of a mobile phone absolutely free. Convenient isn't it?