Existe-t-il un moyen de faire une recherche de code postal en fonction de l'entrée Ville/État dans un formulaire? Je pense que l'API de géocodage de Google pourrait être la bonne direction. Des pensées? J'ai un site construit sur Wordpress donc le code devrait utiliser PHP. Merci d'avance.Générer un code postal basé sur la ville et l'état avec l'API Google
Répondre
NGS comme ceci:
select name from geo.places.children where parent_woeid in (select woeid from geo.places where text="sunnyvale, usa" limit 1) AND placetype = 11
retourne:
{
"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"
}
]
}
}
}
Il y a des exemples sur il sur la façon de mettre en œuvre des requêtes comme celle-ci dans les deux PHP et Javascript sur leur site.
Le géocodage est l'endroit où vous trouvez les coordonnées d'une adresse. Oui, vous pouvez géocoder une ville, un état, mais cela vous donnera le centre de la ville (tel que défini par la base de données interne du géocodeur - généralement un centroïde ou 'mairie')
La plupart des villes ont plusieurs codes postaux: Voulez-vous De même, un code postal peut contenir plusieurs villes - en particulier dans les zones rurales où les codes postaux peuvent être grands et les villes sont ce que les autres pays appelleraient «villages» et «hameaux»
Il y en a peut-être quelques-unes gratuites (Geonames me vient à l'esprit mais je ne pense pas qu'il y ait des codes postaux), mais il se peut que vous ayez à en acheter un ...
D'abord une note sur l'API Google: soyez conscient de Google's TOS afin de ne pas prendre un chemin perdu comme d'autres l'ont fait (parfois sans le savoir). Plus précisément: "Remarque: l'API de géocodage ne peut être utilisée qu'avec une carte Google, le géocodage des résultats sans affichage sur une carte est interdit.".
Votre meilleur pari est d'obtenir un free zip code database si votre projet n'est pas critique; Sinon, vous aurez probablement besoin d'une bonne base de données de qualité commerciale. Juste google "base de données de code postal de qualité commerciale".
En outre, voir un bon stack-overflow thread à ce sujet.
* Quel * code postal? Presque toutes les villes des États-Unis contiennent plusieurs codes postaux. –