Почему важна проверка абонента?
Владелец SIM-карты может сменить оператора, сохранив за собой номер. При разговоре с ним вы будете использовать деньги на счёте или минуты, включённые в тариф. Чтобы избежать лишних затрат, следует проверить оператора и регион по номеру телефона.
База данных перенесенных номеров
Если нужно точно определять оператора, тогда не обойтись без Базы Данных Перенесенных Номеров, оператором которой является
ЦНИИC
. Процедуру подключения к базе можно найти у них на сайте:
Все регионы, города и населённые пункты в виде дерева
Чтоб посмотреть все регионы, города и локации, на которые зарегистрированы мобильные или городские номера, переходите на страницу с локациями.
Зачем нужен этот сервис?
Безлимитные разговоры предоставляются внутри сети. Для общения с абонентами других операторов предусмотрены пакетные минуты. Стоимость звонков устанавливается в зависимости от местоположения собеседника. Определив регион по номеру телефона, вы сможете планировать расходы на оплату услуг связи.
Как определить регион по номеру телефона с помощью приложений
При необходимости пользователь может без каких-либо проблем выяснить регион, а также оператора абонента. В таблице ниже представлены лучшие приложения, которые могут в этом помочь.
Наименование | Описание | Цена | Рейтинг |
Kaspersky Who Calls | Представленная программа может очень легко и быстро распознавать входящие номера на мобильное устройство пользователя. Однако, для того, чтобы программа могла сделать это, пользователь должен самостоятельно ввести номер в соответствующую строку. | Бесплатно. | ★★★★★ |
Яндекс с Алисой – универсальный помощник | Это приложение является универсальным помощником, благодаря которому пользователь может узнавать погоду, спрашивать ее различные вопросы, смотреть новости и так далее. Кроме того, в этом приложении имеется огромная база мобильных телефонов. В связи с этим Алиса может также проверять номера. | Бесплатно. | ★★★★★ |
Инфо номер free – супер АОН | Представленная программа также может автоматически определять регион, а также оператора абонента, который совершает звонок пользователю. Кроме того, программа может даже определять имя и фамилию определенных абонентов, а при желании пользователь может заносить номера в черный список. | Бесплатно, имеются внутренние покупки. | ★★★★★ |
NumBuster – бесплатный определитель номеров | Данное приложение выделятся тем, что оно обладает самой большой базой номеров. Кроме того, основным преимуществом данного приложения является то, что оно совершенно бесплатно может определять регион, имя, страну и прочие данные абонента, который совершал звонок на мобильное устройство пользователя. | Бесплатно, имеются внутренние покупки. | ★★★★★ |
Сотовые операторы | Представленный инструмент также может отлично помочь пользователю в том случае, если ему потребуется определить оператора или же регион определенного абонента. | Бесплатно. | ★★★★★ |
Как определять абонентов
Самое очевидное решение этой задачи: посмотреть на слово
«диапазон»
и использовать перечисленные емкости буквально. Т.е. для определения номера, сортируем всех операторов по их диапазонам и ищем запись, которая относится к минимальному диапазону, в который попадает конкретный номер. Сложность этого алгоритма будет как у бинарного поиска, что довольно неплохо.
Но есть более оригинальный и универсальный способ реализации, сложность которого – константа, независимо от размера данных. Этот метод предполагает использование масок номеров.
Как пользоваться сервисом?
Узнать оператора и регион регистрации просто:
— укажите номер мобильного телефона;
— введите проверочное число с картинки, а если вы не можете разобрать его, обновите изображение;
— нажмите кнопку «Проверить».
Онлайн-сервис найдёт название оператора и регион, в котором зарегистрирован номер. Услуга предоставляется бесплатно.
Как узнать регион по номеру телефона через онлайн-сервисы
Кроме приложений также имеются специальный сервисы, позволяющие узнавать регион абонента. Для того, чтобы сделать это, пользователь должен лишь вписать номер интересующего абонента в соответствующее окно на сайте.
Ниже представлен список самых лучших сервисов:
Коды билайн по регионам
Компания Билайн также является одним из самых популярных операторов, предоставляющим услуги связи пользователям, на территории Российской Федерации. Кроме того, услугами данного оператора пользуются и жители прочих стран СНГ, например, Таджикистана, Армении, Грузии и так далее.
В данный момент представленный сотовый оператор использует следующие коды:
- 900, 902, 903, 904, 905;
- 906, 908, 909, 950, 951;
- 953, 960, 961, 962, 963;
- 964, 965, 966, 967, 968;
- 969, 980, 983, 986.
В таблице ниже пользователь может посмотреть, к какому региону принадлежит определенный код оператора Билайн:
Код | Регион |
903, 905, 906, 909, 960, 961, 962, 963, 964, 967 | Алтайский край |
909, 961, 962, 963, 965, 968, 969 | Амурская обл. |
905, 906, 909, 960, 962, 963, 964, 965, 967 | Архангельская обл. |
951 | Приморский край |
903, 905, 906, 909, 960, 961, 962 | Воронежская обл. |
964, 968 | Еврейская автономная обл |
Калининградская обл. | 905, 906, 909, 962, 963, 967 |
Краснодарский край | 903, 905, 906, 909, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969 |
Красноярский край | 903, 905, 906, 909, 960, 962, 963, 965, 967 |
Ленинградская обл. | 903, 905, 906, 909, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969 |
Московская обл. | 903, 905, 906, 909, 962, 963, 964, 965, 966, 967, 968, 969, 980, 983, 986 |
Нижегородская обл. | 903, 905, 906, 909, 960, 961, 962, 963, 964, 967, 969 |
Новгородская обл. | 905, 906, 909, 960, 963, 964, 965 |
Коды мегафон в регионах
В случае, если пользователю необходимо узнать, из какого региона ему был совершен звонок, то он может заглянуть в специальную таблицу, в которой данная информация указана.
Код оператора Мегафон | Округ |
924, 929-4, 934-4 | Дальневосточный округ |
928, 929-8, 938 | Северный Кавказ |
927, 929-7, 938 | Поволжье |
921, 929-1, 929, 931 | Северо-Западный округ |
923, 929-3, 933 | Сибирь |
925, 926, 929, 936 — 6 | Москва и Московская область |
922, 929-2, 932 | Урал |
920, 929-0, 930 | Центральный округ |
По ниже прикрепленной ссылке пользователь может посмотреть видео, в котором рассказывается о том, как пробить номер телефона:
Коды связи теле2
Оператор Теле2 использует ниже представленные коды в мобильных номерах:
- 900, 901, 902, 904, 908, 950, 951;
- 952, 953, 958, 969, 977, 991;
- 992, 993, 994, 995, 996, 999.
В таблице ниже пользователь может посмотреть к каким регионам относятся определенные коды.
Код | Регион | Код | Регион | Код | Регион |
901, 902, 952, 953, 996 | Алтайский край | 901, 958, 977, 991, 999 | Московская обл. | 900, 901, 902, 904, 908, 951, 953, 958, 996 | Саратовская обл. |
901, 994 | Амурская область | 901, 902, 904, 908, 950, 951, 952, 953, 958, 996 | Нижегородская обл. | 900, 901, 904, 908, 950, 951, 952, 953, 958 | Смоленская обл. |
900, 901, 902, 950, 952, 953, 991 | Архангельская обл. | 901, 951, 952, 953, 993 | Новосибирская обл. | 901, 902, 904, 908, 950, 952, 992, 996 | Тюменская обл. |
900, 901, 908, 951, 953, 992 | Вологодская обл. | 900, 901, 904, 951, 952, 953, 958, 996 | Пензенская обл. | 900, 953, 994 | Чукотский АО |
901, 950, 953, 999 | Костромская обл. | 900, 901, 908, 952, 995 | Республика Адыгея | 902, 904, 908, 951, 992 | Ямало-Ненецкий АО |
900, 901, 902, 908, 952, 953, 995 | Краснодарский край | 994 | Республика Саха (Якутия) | 900, 902, 904, 908, 950, 951, 952, 992 | Челябинская обл. |
900, 901, 902, 904, 950, 951, 952, 953, 991, 994, 996 | Ленинградская обл. | 900, 901, 904, 950, 951, 952, 953, 958, 996 | Республика Татарстан | 901, 902, 950, 952, 953, 958 | Тульская обл. |
Коды стран мира
Также, каждая страна обладает определенным кодом, который также стоит перед самим номером телефона. Таким образом, например, в Австрии используется код 43, а в Антарктиде 672.
Код страны | Страна | Код страны | Страна | Код страны | Страна |
93 | Австралия | 520 | Греция | 750 | Мексика |
90-91 | Австрия | 57 | Дания | 87 | Нидерланды |
779 | Аргентина | 729 | Израиль | 70 | Норвегия |
54 | Бельгия | 539 | Ирландия | 590 | Польша |
380 | Болгария | 569 | Исландия | 560 | Португалия |
789 | Бразилия | 84 | Испания | 460-469 | Россия |
50 | Великобритания | 80-83 | Италия | 888 | Сингапур |
599 | Венгрия | 529 | Кипр | 383 | Словения |
400-440 | Германия | 690 | Китай | 00-09 | США |
489 | Гонкконг | 850 | Куба | 869 | Турция |
По ссылке пользователь может перейти на сервис, в котором он может посмотреть код любой необходимой ему страны:
Коды, закрепленные за единственным оператором
Большинство кодов в России принадлежит не одному оператору, как многие думают, а нескольким. Но есть и те, которые закреплены за единственным оператором и регином.
К таким кодам относится код 916, все, у кого номер начинается с этих цифр, – абоненты МТС.
Вот таблица, где можно найти все такие коды:
МТС | Билайн | Мегафон | ГЛОНАСС |
---|---|---|---|
910 | 903 | 920 | 941 |
911 | 905 | 921 | |
913 | 906 | 922 | |
915 | 909 | 925 | |
916 | 960 | 926 | |
917 | 961 | 927 | |
918 | 962 | 928 | |
919 | 963 | 929 | |
987 | 964 | 937 | |
965 |
Крупные компании
Самый крупные и популярные компании тоже имеют свои телефоны для связи, и люди ищут их довольно часто. Мы собрали для вас самые необходимые номера телефонов из различных сфер бизнеса.
Больше информации о компаниях, организациях, их филиалах и используемых ими мобильных, городских и федеральных номерах телефонов вы найдете на странице конкретного номера.
Маска номера
Маска номера – это строка состоящая из цифр и спецсимвола со значением «wildcard одиночного символа» (“?”), который говорит, что на его месте может быть любая цифра. Причем после знака вопроса может стоять только знак вопроса.
Таким образом, один из диапазонов Билайн в Москве «79031000000 – 79031999999», в виде маски будет записан как «79031??????».
С такими масками очень удобно работать, например, задавать их вручную в конфигурации. Кроме того, представление диапазонов в виде масок дает возможность использовать более эффективные методы хранения и простые алгоритмы поиска.
Операторы связи россии по популярности
Сейчас здесь появится график распределения. Подождите…
Популярные коды
- Код 831
–
9 регионов,
58 операторов,
2,352,785
номеров. - Код 812
–
1 регион,
244 оператора,
5,961,228
номеров. - Код 383
–
9 регионов,
59 операторов,
1,811,075
номеров. - Код 343
–
14 регионов,
102 оператора,
3,328,851
номер. - Код 473
–
16 регионов,
50 операторов,
2,006,663
номера. - Код 963
–
56 регионов,
2 оператора,
9,980,000
номеров.
Префиксное дерево
Гораздо более эффективный по производительности метод – построение
из масок, который будет опираться на то, что номера состоят из цифр. Каждая нода этого дерева сможет иметь до 10 цифровых нод-потомков (0-9) и одной wildcard-ноды. Wildcard-нода может иметь только wildcard-потомков. При добавлении очередной маски в дерево, каждый символ маски последовательно превратится в ноду. Таким образом, фактически мы представляем все имеющиеся у нас маски в виде одного дерева.
Алгоритм поиска в дереве, думаю, уже понятен: берем по порядку каждую цифру из искомого номера и последовательно спускаемся по дереву начиная с корня. В первую очередь спускаемся по цифровым нодам, если цифровых нод нет, то смотрим есть ли “?”-нода. Если есть, то в конечном итоге проверяем длину маски, и если она соответствует номеру, то оператор найден.
Регионы россии
Выберите свой регион, и мы покажем вам всю статистику, респределение номеров телефонов по def-кодам и мобильным операторам. Если вашего региона нет среди популярных – перейдите на страницу с полным списком регионов.
Регионы россии по количеству зарегистрированных там мобильных номеров
Сейчас здесь появится график распределения регионов. Еще несколько секунд…
Россвязь
Свой номер телефона мы получаем когда заключаем договор на обслуживание с оператором связи. В свою очередь, распределением диапазонов номеров между операторами связи, а также стандартизацией и общим контролем за услугами связи занимаются соответствующие государственные и международные организации. В России такой организацией является Федеральное агентство связи (Россвязь).
Список кодов мобильных операторов сотовой связи россии:
Все мобильные коды отражены в шапке сайта. Для информации по любому из кодов, кликните на него.
Всего в РФ зарегистрирован 539 699 541 мобильный номер
Также с помощью сайта уже можно посмотреть все коды всех операторов – МТС, ТЕЛЕ2, Билайн. Узнать коды определенного оператора в конкретном регионе. Для этого пролистайте ниже в раздел всех операторов, выберите и кликните на него, перед вами появится вся информация по кодам.
Телефонные коды регионов россии
Имеются регионы-исключения, в которых имеется несколько кодов, а также города, обладающие федеральным значением.
В зависимости от регионов, находящихся на территории Российской Федерации различаются коды, начинающиеся с цифры 3, 4, а также 8. Распределены они следующим образом:
- Коды, начинающиеся с цифры 8, относятся к Северо-Западным регионам, Поволжью, а также к Северному Кавказу;
- Коды, начинающиеся с цифры 4, относятся к Центральным регионам, а также к Дальнему Востоку;
- Коды, начинающиеся с цифры 3, относятся к Уралу, Восточной и Западной Сибири.
Кроме того, стоит отметить следующие особенности:
- Номер телефона у абонента очень крупного города, население которого превышает миллион, состоит из 3 цифр кода и 7 цифр номера;
- Номер телефона у абонента большого города, например, Калуги, состоит из 6 цифр номера и 4 цифр кода;
- Жители провинциальных городов обладают номером, состоящим из 5 цифр кода, а также 5 цифр номера.
Узнай откуда звонили бесплатно-онлайн по номеру телефона
На этой странице можно быстро определенить регион абонента по номеру телефона. Узнать информацию можно как для мобильных номеров, так и для стационарных. Проверка номеров телефонов доступна для Украины, России, а также для ряда других стран во всем мире. Введите телефон абонента в поле и нажмите кнопку «Узнать», или клавишу «Enter».
С помощью этого сервиса можно определить оператора, узнать город, а также установить страну, из которой совершался звонок. Правильный код набора телефонного номера, для корректной выдачи результатов, должен выглядеть, как «380…», или « 380…», « 7…», но ни в коем случае он не должен начинаться с кода оператора.
Найти конкретного человека по номеру телефона, может и не удастся, но установить, откуда он звонил, вполне реально. Это особенно актуально для случаев, когда звонки поступают с неизвестных международных направлений. Как узнать, кто звонил? – Если со стационарного тогда будет код страны и код города.
Есть много способов узнать по номеру телефона кто звонил, такие как:
Хеш-таблица
Например, один из таких алгоритмов это хранение соответствий «маска-оператор» в хеш-таблице (или любом другом key-value хранилище). Суть алгоритма в следующем: все подобные маски складываются в хеш-таблицу, где они являются ключами. Значениями в таблице являются объекты-операторы с регионами.
Работу поиска нагляднее всего объяснить на примере. Скажем, мы ищем информацию по номеру: 7(903)100-1234, и у нас есть маска 79031?????? – Билайн, Москва.
Сперва ищем в таблице запись по ключу в точности как исходный номер: 79031001234.Если не найдено, то меняем последнюю цифру номера на “?” и ищем по ключу 7903100123?.
Если опять ничего не нашли, то снова меняем последнюю цифру на “?” и ищем по 790310012??, и так далее.
В конце концов мы сделаем поиск по ключу 79031?????? и обнаружим, что номер относится к оператору Билайн, Москва.
Видно, что в данном случае сложность алгоритма равна сложности нескольких взятий из хеш-таблицы, что при правильной реализации обычно равно константе. Сложность поиска в таком дереве зависит от длины телефонных номеров, которая по рекомендации ITU-T E.164 не превышает 15 символов.
Этот же алгоритм можно применить и к портированным номерам – их можно просто добавить в ту же самую хеш-таблицу.
Заключение
В зависимости от ограничений, можно комбинировать эти подходы и разделять хранилища перенесенных номеров и масок Россвязи. Например, по памяти выгоднее для портированных номеров использовать подход с хеш-таблицей, а для реестров Россвязи всегда выгоднее использовать дерево масок.
При поиске сначала смотреть в таблице, а если в ней ничего не найдено, то искать в дереве. Разделение хранилищ в первую очередь удобно для их автообновления, т.е. если изменилась БДПН (а она меняется постоянно), то совсем необязательно перечитывать диапазоны Россвязи.
Для максимальной производительности можно хранить всю информацию прямо в оперативной памяти. В моей реализации на Java, дерево масок Россвязи занимает не более 20-30Мб, хеш-таблица с масками портированных номеров: около 500-600 Мб. Если же портированные номера хранить в префиксном дереве, то из-за того, что ноды дерева получаются очень разреженные, памяти потребуется примерно в 1.5 раза больше. Но зато, это дает достаточно весомый прирост производительности.
Спасибо за внимание!
→ Весь исходный код доступен на github.