Ищите способ получить список кодов телефонных зон для заданной широты и долготы (и, если необходимо, для данного международного кода.) Обратите внимание, я говорю не о международных префиксах набора, а о кодах внутри них.
Например, Денвер, штат Колорадо, покрыт телефонными кодами 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.