2010-10-28 7 views
8

Buscando una forma de obtener una lista de códigos de área telefónica para una latitud y longitud determinada (y si es necesario un código int. Dado.) Nota, no estoy hablando de marcación internacional prefijos pero los códigos de área dentro de ellos.Código de área de teléfono de búsqueda por latitud y longitud

Por ejemplo, Denver Colorado está cubierto por los códigos de área 303 y 720. Está en 39.739 -104.985 y está en NANP 1. Por lo tanto, dado 39.739, -104.985, me gustaría volver [303,720].

Bibliotecas, servicios web, bases de datos o datos brutos que deben analizarse en un DB, por ejemplo, una página web de puntos de forma, están bien y cuanto más cobertura global mejor, pero solo NANP 1 sería un gran ayuda.

Nota Ya uso MaxMind y podría convertir el lat-lng en un IP falso y usarlo como la clave de búsqueda, pero MaxMind solo reclama códigos de área de los EE. UU. (Si realmente significan EE. UU. O realmente NANP no lo he probado) y aparentemente solo 1 por ubicación (por ejemplo, solo 303 para Denver). Así que es una posibilidad, pero no una gran.


ACTUALIZACIÓN: he encontrado alguna información más relevante, pero no hay soluciones definitivas, así que estoy enumerando aquí en vez de en una respuesta:

que fue capaz de encontrar dos bases de datos de Estados Unidos http://www.area-codes.com/area-code-database.asp y http://www.nationalnanpa.com/area_codes/index.html (50% en la página, archivo de MS Access). El primero incluye lat/lng por $ 450 y este último requeriría la coincidencia del vecino más cercano según lo menciona KeithS (probablemente sea el mismo DB subyacente a la consulta de ciudad de NANPA que encontró).

Además encontré información que implica que Teleatlas tiene mapas de límites de códigos de área y que ESRI incluye archivos de formas de códigos de área con copias de ArcGIS. Maponics parece tener datos disponibles: hay una implementación de Google Maps de los datos de Maponics en http://www.usnaviguide.com/areacode.htm.

Respuesta

5

Wow. Definitivamente necesitarás algún tipo de base de datos de puntos preexistente. Mi primer pensamiento fue ZIPList5 Geocode. Incluye datos de latitud larga para cada código postal de EE. UU. Activo, por lo que puede arrojar estos datos en una tabla de base de datos, indexar el infierno y buscar por cualquier información geográfica a la que tenga acceso. Puede comprar una copia por $ 40, con un uso de nivel empresarial por $ 100. El único problema es que este DB solo tiene el código de área "principal" para cada código postal, por lo que las áreas metropolitanas que tienen más de una (Dallas, Chicago, NYC) no las mostrarán todas.

Puede intentar un enfoque de dos frentes con algunos datos gratuitos que encontré: para una latitud y longitud dada, haga una búsqueda de los vecinos más cercana de los datos en el USGS Geographic Names Information System; incluye información sobre cada centro de habitación humana y cada característica de referencia nombrada, con coordenadas lat/long de sus centros. Ahora tiene su punto latitud/longitud asignado a la ciudad/pueblo más cercano, código postal, condado y estado. Ahora, puede comparar eso con esta lista de U.S. Area Codes, para encontrar códigos de área que coincidan con alguna o toda la información de identificación del USGS. Todo esto es gratis, y eventualmente obtendrá lo que necesita, pero probablemente tendrá que hacer un trabajo para "masajear" los dos conjuntos de datos en algo que pueda hacer una referencia cruzada eficiente, y/o necesitará implementar un buen "motor de búsqueda" que encuentre con precisión los puntos nombrados del vecino más cercano, y luego encuentre los códigos de área para las ubicaciones que coincidan con los nombres.

Una cosa más a tener en cuenta es NANPA, que administra la asignación del código de área para comenzar. Estoy seguro de que tienen una base de datos descargable más completa, pero el único acceso público gratuito que pude encontrar fue esta página de búsqueda, que encontrará códigos de área para cualquier ciudad con> 20k de personas.Usted puede convertir sus datos de latitud/longitud en una ciudad y estado, y después haga clic en esta página de búsqueda: NANPA City Query

+0

Sólo se expanda en el segundo párrafo; el uso del servicio web o DB libre de Geonames es otra alternativa para hacer la búsqueda del vecino más cercano. –

Cuestiones relacionadas