Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / Коды стран и городов

Коды стран и городов

Сообщений: 866

Коды стран и городов

А не знает ли кто-нибудь где можно нарыть хорошую базу телефонных кодов по всему миру?
Конечная задача - парсинг, т.е. разбор номера на составляющиее - country, area, local.

В интернетах дофигища разных списков но все чем-то несовершенны...

Коды стран он ITU - официальнее не бывает - http://www.itu.int/itudoc/itu-t/ob-lists/icc/e164_763.html но:
1. в ней нет ISO-кода страны типа RUS, USA и т.д. а префиксы, как вы знаете, неоднозначны - 7 это и Россия и Казахстан, 1 это и США и еще куча других сателлитов.
2. Что гораздо важнее - в этом списке стран нет никакой информации о numbering plan. То есть например в случае России - что национальный номер всегда состоит из 10 цифр и первые три - area code.
3. Там только страны - не areacodes.


Есть справочник от МТТ - http://www.mtt.ru/info/codes/index.wbp
но:
1. его надо грабить с веба
2. другие страны (например США) представлены не так подробно как Россия.
3. Мобильные операторы России отдельно - http://www.mtt.ru/info/def/

Есть другие списки но все со своими тараканами. В основном у них очень малое покрытие так что нужно брать Россию например в одном месте, США - в другом.
Пока лучшее что нашел - http://www.ldpost.com/countries/ Но это тоже грабить ручками и там тоже не все безупречно и тоже надо с веба тащить.

Меня мучает мысль что должен быть какой-то единый официальный справлчник во внятном формате. Тот же ITU должен наверное делать. Но найти не могу. Может оно платное?
Кто что юзает?
2009-01-24 16:08

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Коды стран и городов

чем могу поделиться:
по России:
1) соответствие кода города и названия, 1800 записей
2) коды и диапазоны мобильных операторов, 2200 записей
3) матрица расстояний между крупными городами 100х100 с кодами городов (используется телекомами для определения стоимости)

по России и по миру:
1) таблица Совинтела для Уфы, код страны, города, название. 7800 записей
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-01-24 17:11

Сообщений: 866

Re: Коды стран и городов

switch,
а источник какой?

И если не затруднит - можно маленький фрагмент каждого файла посмотреть, чтобы понять легко ли это заюзать?
2009-01-24 18:37

Сообщений: 866

Re: Коды стран и городов

Вот еще что знаю:
* Телефонные коды городов (2266 записей) - http://www.classifiers.ru/clas/info/20
* Коды и диапазоны сотовых операторов (2731 записей) - http://www.classifiers.ru/clas/info/22

Города с координатами там тоже кстати есть - по всему миру, около двух миллионов.
2009-01-24 19:43

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Коды стран и городов

да там таблица экселевская. источник - провайдеры уфимские.

таблицы с classifiers.ru похоже такие же что и у меня п. 1 и 2
матрица расстояний предоставлена Башинформсвязью. удобно для расчетов стоимости звонка, так как почти все российские провы цену ставят в зависимости от дальности.
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-01-24 21:42

Сообщений: 6521

Re: Коды стран и городов

Идеальное решение - единая база в расширенном формате, на централизованном сервере (-ах), динамический запрос (как ДНС) и мгновенный ответ (как ДНС). Хорошо продуманное API.
Проект e164.org
2009-01-24 21:53

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Коды стран и городов

нифига не идеальное.
если делать отчет, например, куда звонили пользователи системы, то сколько запросов в эту службу будет? и какие сервера должны быть у хостинга службы? и какой канал?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-01-24 22:12

Сообщений: 866

Re: Коды стран и городов

подождите, я может чего не догоняю, но как мне e164.org поможет?
Я могу сейчас с их помошью номер разложить? Как?

Мне казалось это вообще из другой оперы - что-то типа rigistry который мэпает номера телефонов в SIP url'ы чтобы на них можно было звонить без PSTN...
2009-01-24 22:28

Сообщений: 6521

Re: Коды стран и городов

Настаиваю, что идеальное. Сходство с ДНС и e164.org - на уровне механизма запроса и ответов.

Пример: команда
# dig -x 195.242.215.60
мгновенно возвращает обратную запись PTR для этого адреса - no-rdns-yet.ohtele.com

; <<>> DiG 9.2.4 <<>> -x 195.242.215.60
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6110
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;60.215.242.195.in-addr.arpa. IN PTR

;; ANSWER SECTION:
60.215.242.195.in-addr.arpa. 3578 IN PTR no-rdns-yet.ohtele.com.

;; Query time: 0 msec
;; SERVER: 192.168.0.42#53(192.168.0.42)
;; WHEN: Sat Jan 24 22:39:11 2009
;; MSG SIZE rcvd: 81

а команда
# dig a asterisk-support.ru
возвращает прямую - asterisk-support.ru. 2230 IN A 195.242.215.60

Вот так же можно было бы устроить централизованное хранение кодов. При звонке куда либо чей либо Астериск имеет возможность мгновенно кинуть номер на него
# phone-dig 007 342 237-55-33
и мгновенно получить ответ от него
;; ANSWER SECTION: REGION
Russia, Perm proper
;; ANSWER SECTION: ENHANCED
Business Hotel "Gallery"
;; ANSWER SECTION: SPY INFO
Пермь, ул.Орджоникидзе, 57 (7-й этаж, левое крыло)

2009-01-24 22:47

Сообщений: 866

Re: Коды стран и городов

ded,
понятие "мгновенно" очень субъективно. На одиночном запросе этого не понять - все что завершилось быстрее чем за пол-секунды выглядит быстрым. А разницу во времени выполнения 100ms или 10ms вы на глаз не заметите.
Из базы я загружу дерево в память и буду ресолвить коды на порядок а то и на два быстрее.

Кроме того DNS использует UDP и доставка не гарантирована. И вряд ли вы захотите при разборе логов за год зависить от внешнего асинхроноого сервиса.
2009-01-24 23:05

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru