Validar Codigo Postal


([N1] juanpelaez) #1

Saludos,

Quisiera saber como puedo hacer para que, al teclear un CodPos me lo valide contra un fichero de Códigos Postales ( que no tengo ) y que, en caso correcto me saque el nombre de la poblacion…

Si hubiera un ejemplo mejor que mejor …

MIL gracias


([N4] Infortic) #2

Hola Juan.

Lo más fácil es crear una tabla de códigos postales y la rellenas con el fichero.

Desde donde quieras validar, el campo código postal es un enlace al maestro de códigos postales.

Cualquier ejemplo de los videotutoriales te sirve, es lo mismo que en una tabla de pedidos poner un enlace a la tabla de clientes.


([N1] juanpelaez) #3

Ok, lo veo claro… la ultima cuestion seria importar los datos de poblaciones de algun lado,
¿ se puede importar del fichero de correos ?..

Gracias,


([N4] Infortic) #4

Hola.

Poder se puede, es ver el tipo de fichero que es y hacer un proceso que lo lea insertando los registros.

No recuerdo si hay alguna openApp de ejemplo de importación, si alguien recuerda alguna que lo comente.

El problema suele ser que en el fichero de correos salen tropecientosmil codigos postales, y la mayoría no servían para nada.

Lo primero, buscar un buen fichero.


([N4] Ramon Denuc) #5

Hola,

Existe una Apps’s para realizar exportaciones e Importaciones, con JS.

Revisala, a mi me fue de fabula.

Import/export Javascript

Saludos


([N4] informatica) #6

Buenos días.

Si no quieres tener una tabla con los códigos postales puedes usar Google Maps Geocoding API.
Los inconvenientes es que tienes que tener conexión a internet y no puedes hacer mas de 2500 consultas al día ni 5 consultas por segundo.

Un ejemplo para buscar la información del código postal 03108 de España. El resultado te lo da en formato JSON:
http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:ES03108

En la documentación pone que si el código postal tiene varias localidades aparecerá un array con todas las localidades de ese código postal (postcode_localities[]), pero en el ejemplo anterior no salen todas las poblaciones del código postal 03108. Habría que profundizar en la documentación. (https://developers.google.com/maps/documentation/geocoding/?hl=es)