2011-05-27 28 views
5

Actualmente estoy desarrollando un sitio web para una empresa de electricidad. Les gustaría algún tipo de verificación de código postal allí. De alguna manera sería el siguiente:PHP: verificación de código postal si está cubierto

  1. El usuario introduce el código postal
  2. A ver si lo cubrimos
  3. mostrar los resultados.

Pero nunca antes he trabajado con códigos postales. ¿Cómo podría verificar si lo cubren? Obviamente necesito algún tipo de base de datos que enumere el código postal o el área que cubren. Pero ¿cómo podría verificar si el código postal es válido?

La búsqueda del código postal es, obviamente, para ver si la compañía eléctrica cubre el área del usuario.

Gracias de antemano.

+0

¿Cómo es el formato del código postal? –

+3

¿Para qué país es esto o para todo el mundo? – RobertPitt

+0

Perdón por no proporcionar eso. Es solo el Reino Unido. Por ejemplo: RM12 4NU. – ryryan

Respuesta

4

Creo que en lugar de utilizar una base de datos para buscar sus resultados, sería mejor que observe la ubicación geográfica y utilice un tercero para calcular todo por usted.

Google y Sony ambos proporcionan Geo plataformas Ubicación

+0

Pero, ¿cómo implementaría esto? ¿Cómo me permitiría ver si un código postal está cubierto o no? – ryryan

0

Obviamente necesito algún tipo de base de datos que incluya el código postal o el área que cubren.

Sí. Luego haz una simple consulta.

Pero, ¿cómo podría comprobar si el código postal es válido?

Debería tener una base de datos con todos los códigos postales posibles y hacer un control similar.

+0

Creo que se refiere a los rangos de códigos postales, como las áreas y no las calles, la ubicación geográfica, etc. – RobertPitt

+0

Los rangos pueden no ser muy buenos. Los códigos postales en algunos países se mueven, por lo que a menudo no son continuos. Una base de datos completa es segura (mientras esté actualizada). – Quentin

0

No sé en qué país se encuentra, pero en la mayoría de los países no existe una forma programática de determinar si un servicio cubre o no un código postal.
También no hay manera de saber si es válido o no, sin consultar una base de datos que contiene cobertura.

0

La compañía eléctrica seguramente le podría dar una lista de códigos postales que no cubren? A continuación, se trata de una simple coincidencia de cadenas a partir de allí ...

Supongo que está interesado en el Reino Unido. Para ver si un código postal es válido, tome el conjunto de datos abierto de CodePoint desde el sistema operativo: http://www.ordnancesurvey.co.uk/oswebsite/products/code-point-open/

Puede obtenerlo en un DG y verificar la entrada del usuario. Solo recuerde que estos datos se basan en el FAP Royal Mail, por lo que no debe asumir que es 100% exacto. Incorpore un poco de flexibilidad/tolerancia a fallas en su código.

Si el cliente quiere un radio específico cubierto, también se desvivían por utilizar los datos del sistema operativo para los cálculos de distancia ... y todo es gratis, como en la libertad y la cerveza gratis :-)

Como primer paso podría verificar si el código postal está en un formato válido: http://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom#Validation - esta comprobación filtrará previamente la entrada por usted.

Cuestiones relacionadas