web-dev-qa-db-fra.com

Validation d'adresse à l'aide de l'API Google Maps

J'ai pour tâche de valider les adresses entrées dans un système que je suis en train de créer. Le système exige que les adresses saisies soient validées par rapport à une source de données valide. Au Royaume-Uni, le jeu de données provient de la Royal Mail et son accès est coûteux. 

Les données nécessaires sont des informations de code postal pour l’ensemble de l’Europe, auxquelles une API accède dans l’application Web.

Un certain nombre d'entreprises offrent ce service,

  1. QAS
  2. Capscan
  3. Code postal n'importe où

Ceux-ci offrent tous le service dont j'ai besoin. Cependant, cela coûte cher et, dans certains cas, ne constitue pas un ensemble de données complet. par exemple. pas l'Irlande

Je me demandais également s’il serait possible d’utiliser l’API de Google Maps pour valider ces données par code postal et par pays. 

La méthode de Google Maps serait-elle possible ou dois-je suivre le fil de l'une de ces sociétés onéreuses? Toute pensée sur quelle ligne je devrais prendre. 

58
Paul

La réponse dépend probablement de l’importance critique de l’assistance et de la personnalisation possibles de ce service.

Google peut certainement le faire. Regardez dans leurs API XML et de géocodage. Vous devriez pouvoir créer un message XML demandant à Google de renvoyer les coordonnées de la carte pour une adresse donnée. Si l'adresse n'est pas trouvée (invalide), vous recevrez une réponse appropriée. Voici une page utile: http://code.google.com/apis/maps/documentation/services.html#XML_Requests

Notez que l'objectif de Google en fournissant l'API Google Maps est de tracer les adresses sur des cartes réelles. Bien que vous puissiez certainement utiliser les données à d’autres fins, vous êtes à la merci de Google si l’une de leurs cartes ne correspond pas exactement à vos besoins en matière de validation d’adresse légale ou commerciale. Si vous payiez pour l'un des services que vous avez mentionnés, vous seriez probablement en mesure de recevoir de l'aide si certaines adresses ne résolvaient pas comme vous le souhaitiez.

En d'autres termes, vous obtenez ce que vous payez;). Si vous avez le temps, pourquoi ne pas essayer de mettre en œuvre une solution basée sur Google, puis de partir de là? L'API a l'air plutôt lisse, et c'est gratuit, après tout.

35
AndreiM

Geocoding api de Google semblerait vouloir ce que vous voulez, mais malheureusement, cette utilisation semble également violer les conditions de service de l'api . Plus précisément, la stipulation que vous ne pouvez pas

10.12 utiliser ou afficher le contenu sans carte Google correspondante, sauf si vous êtes explicitement autorisé à le faire dans la documentation de Maps APIs, l'API Street View Documentation, ou avec l'autorisation écrite de Google (par exemple, vous ne devez pas utiliser de géocodes obtenus via le Service, sauf en conjonction avec une carte Google, mais la documentation de Street View API vous permet explicitement d'afficher des images Street View sans carte Google correspondante); ou

30
fgregg

Je suis à la fois développeur Web et ancien employé d'une des sociétés que vous avez mentionnées. Je comprends tout à fait d'où vous venez. La vérification des adresses semble être un problème simple à résoudre, mais c’est vraiment un iceberg. Je suppose qu'une solution de contournement aux contraintes juridiques de Google ou Yahoo! Les API de cartes permettent aux utilisateurs de vérifier leurs adresses sur une carte. Si j'étais à votre place, je n'irais pas dans cette voie.

La raison pour laquelle les services de vérification d'adresse sont si coûteux est qu'ils nécessitent des licences et des relations suivies avec des autorités postales grincheuses et bureaucratiques (y compris la Royal Mail). Malheureusement, les autorités postales sont les meilleures (et souvent les seules) sources de données permettant de vérifier les adresses. Il n'y a donc pas d'autre moyen de s'y prendre. En bout de ligne, vous devez peser le coût des mauvaises adresses (généralement une question de volume de courrier) par rapport au coût du logiciel permettant de les vérifier. Les données postales irlandaises sont encore plus déroutantes que les formats postaux irlandais (qui omettent souvent des numéros d'immeuble), vous pouvez donc faire très peu avec ces adresses.

23
Adam

Une autre option est YADDRESS .

5
Usarian

La réponse dépend du degré de confiance que vous accordez aux données et de la manière dont elles sont utilisées. Par exemple, si vous l'utilisez pour le publipostage ou l'expédition, vous devez vous assurer que les données sont correctes. Si vous l'utilisez simplement comme un autre mécanisme de prévention de la fraude, vous pouvez éventuellement permettre à un certain nombre d'erreurs de s'infiltrer dans les données.

Si vous voulez un degré de précision réel, vous devez utiliser un service qui vérifie réellement les adresses et vous devrez payer pour cela. Comme Adam l'a mentionné, la vérification et la validation des adresses semblent à la base simples et faciles, mais c'est un trou noir semé d'embûches et, à moins que vous ne disposiez de certaines données sous-jacentes, il est pratiquement impossible de le faire vous-même. Croyez-moi, vous économisez de l'argent en utilisant un service. Vous pouvez y aller vous-même et faire l'expérience de ce que je veux dire, mais je peux vous garantir que vous verrez la lumière, pour ainsi dire, même après quelques heures (ou jours) de rotation.

Je devrais mentionner que je suis le fondateur de SmartyStreets. Nous faisons les adresses de validation et de vérification des adresses et nous l’offrons pour les États-Unis et international aussi. Je suis plus qu'heureux de répondre personnellement à toutes vos questions sur le nettoyage, la normalisation et la validation des adresses.

5
Jonathan Oliver

Validez-le contre l'API de FedEx. Ils ont une API pour générer des étiquettes à partir de code XML. Le processus implique une étape pour valider l'adresse.

2

Je sais que ce message est un peu ancien, mais si quelqu'un trouve qu'il est toujours pertinent, vous pouvez consulter les services de géocodage gratuits proposés par l'USC College. Cela inclut la validation des adresses via les appels ajax et statiques. Le seul problème est qu'ils demandent un lien et ne proposent que des allotissements de 2500 appels. Plus que juste . https://webgis.usc.edu/Services/AddressValidation/Default.aspx

1
timeless

Vous pouvez envisager d'utiliser l'API PAV-I de CDYNE qui valide les adresses internationales. international-address-verification Ils couvrent plus de 240 pays et doivent donc couvrir tous les pays pour lesquels vous souhaitez valider.

0
Stephanie

Un excellent blog décrivant 14 trouveurs d'adresse: https://www.conversion-uplift.co.uk/free-address-lookup-tools/

De nombreux services de saisie semi-automatique d'adresses, y compris l'API Google Adresses, semblent offrir une prise en charge internationale des adresses, mais leur précision est limitée.

Par exemple, les données d'adresse et de géolocalisation de la Nouvelle-Zélande peuvent être téléchargées gratuitement à partir de Land Information New Zealand (LINZ). Lorsqu'un utilisateur recherche une adresse telle que 76 Francis St Hauraki dans Google ou Address Doctor, une correspondance positive est renvoyée. La parcelle de terrain a été appariée, mais pas l'adresse postale/de livraison, soit 76A ou 76B. Le problème est amplifié avec les appartements et les unités situés sur une seule parcelle de terrain. 

Pour une précision de 100%, utilisez plutôt un Finder d'adresse spécifique à un pays, tel que https://www.addy.co.nz pour l'adresse NZ autocomplete.

0
Strydom

Google base (gratuit) ne fournit pas de vérification d'adresse (géocodage) car il n'existe pas de licence de code postal britannique.

Cela signifie que les recherches par code postal sont très imprécises. La recherche de proximité est très médiocre, même pour les recherches de villes, souvent sans reconnaissance d’emplacement.

C’est la raison pour laquelle Google dispose d’une solution de premier plan et d’une solution d’entreprise qui coûte encore plus cher et n’est pas aussi performante que les spécialistes de la cartographie professionnelle tels que BIng et Via Michelin, qui disposent également d’une API.

En tant que développeur indépendant, les entreprises aussi sérieuses utiliseraient Google car le système est faible et offre une solution diluée.

0
Andrew Stacks