NAME
Business::ES::CodigoPostal::Municipios - Localidades por codigo postal
DESCRIPTION
Tabla de localidades indexada por codigo postal. GENERADO AUTOMATICAMENTE por maint/gen-municipios.pl; no editar a mano.
Se carga solo cuando se pide una localidad: el modulo principal no lo toca para validar un codigo postal ni para resolver la provincia, que es el uso mayoritario. Los datos viven en __DATA__ y no en un hash literal a proposito -- el compilador de Perl no mira ahi hasta que alguien lee, asi que cargar el modulo cuesta lo mismo que cargar un fichero vacio.
Las localidades salen como CARACTERES, igual que el resto del modulo desde la 0.03.
FUENTE
Datos de GeoNames, distribuidos bajo Creative Commons Attribution 4.0 (https://creativecommons.org/licenses/by/4.0/). Volcado export/zip/ES.zip. $pares pares codigo/localidad, @{[ scalar keys %cp ]} codigos.
SUBROUTINES
municipios(\$cp)
Lista de localidades de ese codigo postal, ordenada. Vacia si no consta.
asignado(\$cp)
Cierto si el codigo postal figura en los datos. Un codigo dentro del rango 01000-52999 puede no estar asignado a ninguna localidad -- 28107 es real y no existe -- y eso lo ve esta funcion, no la validacion por rango del modulo principal. Falso significa "no consta en este volcado de GeoNames", que para Espana equivale en la practica a no asignado, pero no es lo mismo.