Pregunta

¿Habría una manera de hacer una búsqueda de código postal basada en la entrada de la ciudad / estado en una forma? Estoy pensando en la API de codificación geográfica Google podría ser la dirección correcta. ¿Alguna idea? Tengo un sitio construido en Wordpress lo que el código tendría que utilizar PHP. Gracias de antemano.

¿Fue útil?

Solución

YQL puede hacer cosas como esta:

select  name from geo.places.children where parent_woeid in (select woeid from geo.places where text="sunnyvale, usa" limit 1) AND placetype = 11

retornos:

{
 "query": {
  "count": 6,
  "created": "2011-03-16T06:49:09Z",
  "lang": "en-US",
  "results": {
   "place": [
    {
     "name": "94086"
    },
    {
     "name": "94087"
    },
    {
     "name": "94088"
    },
    {
     "name": "94089"
    },
    {
     "name": "94090"
    },
    {
     "name": "94085"
    }
   ]
  }
 }
}

YQL Console

Hay ejemplos en que hay sobre cómo implementar consultas de este tipo en ambos PHP y Javascript en su sitio.

Otros consejos

La geocodificación es donde se encuentran las coordenadas de una dirección. Sí se podría codificar geográficamente una ciudad, estado, pero esto le daría él centro de la ciudad (según la definición de la base de datos interna del codificador geográfico -. Típicamente un centroide o 'ayuntamiento'

La mayoría de las ciudades tienen múltiples códigos postales: ¿Quieres que todos estos? Del mismo modo un código postal podría contener varias ciudades - especialmente en las zonas rurales, donde los códigos postales pueden ser grandes y ciudades son lo que otros países llamarían 'pueblos' y 'aldeas'

Así que lo mejor es, probablemente, para obtener una base de datos. Puede haber algunos libres de todo (Geonames viene a la mente, pero no creo que tiene códigos postales), pero es posible que acaban de tener que comprar uno.

En primer lugar una nota en la API de Google: estar al tanto de de Google por lo usted no toma un camino perdido como han hecho otros (a veces sin saberlo). En concreto:. "Nota: el API de codificación geográfica sólo puede utilizarse en combinación con un mapa de Google; geocodificación resultados sin reproducirlas en un mapa está prohibido"

Su mejor apuesta es conseguir un postal libre de la base de datos de código si su proyecto es no misión crítica; de lo contrario, es probable que necesite una base de datos de buena calidad comercial. Sólo Google "base de datos de código postal de calidad comercial".

También, ver una buena stack- desbordamiento hilo sobre este tema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top