Поиск телефонного кода города по широте и долготе - PullRequest
8 голосов
/ 29 октября 2010

Ищите способ получить список кодов телефонных зон для заданной широты и долготы (и, если необходимо, для данного международного кода.) Обратите внимание, я говорю не о международных префиксах набора, а о кодах внутри них.

Например, Денвер, штат Колорадо, покрыт телефонными кодами 303 и 720. Он находится на 39,739 -104,985 и находится в NANP 1. Поэтому, учитывая 39,739, -104,985,1, я хотел бы вернуться [303,720].

Библиотеки, веб-службы, БД или необработанные данные, которые необходимо проанализировать в БД, например, веб-страница с точками формы, все в порядке, и чем шире глобальный охват, тем лучше, но только NANP 1 был бы отличным помощь.

Примечание. Я уже использую MaxMind и могу превратить lat-lng в фальшивый IP-адрес и использовать его в качестве ключа поиска, но MaxMind требует только коды США (действительно ли они означают US или фактически NANP, который я не тестировал) и по-видимому, только 1 на место (например, только 303 для Денвера). Так что это возможность, но не очень хорошая.


ОБНОВЛЕНИЕ : Я нашел более значимую информацию, но окончательных решений нет, поэтому я перечисляю ее здесь, а не в ответе:

Мне удалось найти две базы данных США http://www.area -codes.com / area-code-database.asp и http://www.nationalnanpa.com/area_codes/index.html (50% вниз по странице, файл MS Access. ) Первый включает в себя значение lat / lng за 450 долларов, а второму потребуется соответствие ближайшего соседа, о чем говорит KeithS (вероятно, это та же база данных, лежащая в основе найденного им NANPA City Query).

Кроме того, я нашел информацию о том, что Teleatlas имеет карты границ кодов городов и что ESRI включает файлы форм кодов городов с копиями ArcGIS. У Maponics, похоже, есть данные: есть реализация Google Mapon данных Maponics по адресу http://www.usnaviguide.com/areacode.htm.

Ответы [ 2 ]

5 голосов
/ 29 октября 2010

Ничего себе. Вам определенно понадобится какая-то уже существующая база данных точек. Моя первая мысль была ZIPList5 Geocode . Он включает в себя данные по всей длине для каждого активного почтового индекса США, так что вы можете выбросить эти данные в таблицу БД, проиндексировать ее и искать практически по любой географической информации, к которой у вас будет доступ. Вы можете купить одну копию за 40 долларов, а на уровне предприятия - за 100 долларов. Единственная проблема состоит в том, что в этой БД есть только «первичный» код города для каждого почтового индекса, поэтому в зонах метро, ​​где их несколько (Даллас, Чикаго, Нью-Йорк), не будут показывать все из них.

Вы можете попробовать двусторонний подход с некоторыми свободными данными, которые я нашел: для заданной широты и долготы выполните поиск данных ближайшими соседями в Географической системе географических названий USGS ; он включает в себя информацию о каждом центре обитания человека и каждой названной характеристике ориентира, с указанием широтных / длинных координат их центров. Теперь ваша точка широты / долготы сопоставлена ​​с ближайшим городом / городом, почтовым индексом, округом и штатом. Теперь вы можете сравнить это с этим списком США. Коды зоны , чтобы найти коды зоны, соответствующие какой-либо или всей идентифицирующей информации из USGS. Это все бесплатно и в конечном итоге даст вам то, что вам нужно, но вам, вероятно, придется проделать определенную работу, чтобы «втиснуть» два набора данных в то, что вы можете эффективно сопоставить, и / или вам понадобится реализовать хорошую «поисковую систему», которая будет точно находить именованные точки ближайшего соседа, а затем находить коды регионов для местоположений, соответствующих именам.

Еще одна вещь, на которую стоит обратить внимание, - это NANPA, которая с самого начала управляет назначением кода города. Я уверен, что у них есть более полная загружаемая база данных, но единственный бесплатный общедоступный доступ, который я смог найти, была эта страница поиска, которая найдет коды городов для любого города с> 20 000 человек. Вы можете превратить ваши лат / лонг данные в город и штат, а затем перейти на страницу поиска: NANPA City Query

3 голосов
/ 24 ноября 2015

Вот вариант: http://geocoder.ca/39.739,-104.985?geoit=xml

<TimeZone>America/Denver</TimeZone>
<AreaCode>720,303</AreaCode
...