Puis-je utiliser l'API Google Geocoding pour analyser et standardiser les données d'adresse?

9

J'ai besoin d'analyser des adresses à un seul champ dans plusieurs champs tels que le numéro d'adresse, le nom de la rue, le type de rue, etc. Il semble que ce soit merveilleux pour le géocodage et le géocodage inversé, mais je n'ai trouvé aucune information sur la normalisation des adresses d'entrée. Je comprends qu'à des fins commerciales, je devrais payer pour une sorte de licence, mais je veux d'abord savoir si c'est possible en premier lieu.

Tanneur
la source
5
Vérifiez les termes de l'API Google Maps en ce qui concerne le géocodage - Remarque: l'API de géocodage ne peut être utilisée qu'en conjonction avec une carte Google; le géocodage des résultats sans les afficher sur une carte est interdit. vous pourriez mieux utiliser Yahoo PlaceFinder ou Mapquest Open
Mapperz

Réponses:

5

Les conditions d'utilisation de Google ne permettent pas une utilisation commerciale (en particulier automatisée) des données. Oui, Google semble analyser les adresses de rue sur une seule ligne et les géocoder, mais cela n'est pas approprié à des fins commerciales, comme l'a noté Mapperz.

En outre, la normalisation des adresses sera un peu compliquée avec l'API de Google. Google Maps est un service d' approximation d' adresses , et non un service de normalisation ou de vérification .

Par exemple, avez-vous déjà fait de la vue sur la rue près d'une maison à la périphérie de la ville, ou en banlieue, même dans les zones rurales? Souvent, il n'affichera que le nom de la rue et dira "L'adresse est approximative" - ​​si vous aviez l'adresse réelle de cette maison et la tapiez dans Google Maps, cela ajusterait probablement l'adresse à l'emplacement incorrect. Cela m'est arrivé hier près d'une frontière ville / comté. L'adresse postale que j'avais était correcte, mais Google a obtenu la mauvaise ville et m'a placé à environ un mile du point de livraison. Oops?

Heureusement, ce n'était pas pour un usage commercial (j'avais seulement besoin de directions), mais si vous avez besoin de données fiables, même leur licence commerciale ne fournit pas de vérification réelle. Vous recherchez probablement quelque chose comme un service certifié CASS pour normaliser et géocoder les adresses. Un tel service est autorisé par l'USPS à corriger et à "remplir" les données d'adresse afin qu'il soit dans un format standard, et doit passer des tests de qualité rigoureux de temps en temps.

Je travaille avec un tel fournisseur appelé SmartyStreets . Nous desservons l'API LiveAddress qui n'a aucune restriction contre l'utilisation commerciale. Vous pouvez référencer cette autre question SIG pour étudier ses performances et ses capacités, ou consulter notre site Web.

Et je vais vous révéler un petit secret: bien qu'il ne semble pas encore que nous analysions les adresses sur une seule ligne, nous le faisons en fait (à partir de cette semaine). Soumettez une adresse complète dans le champ "rue 1" via notre API et vous obtiendrez un résultat certifié CASS. Notez que cela n'est pas encore implémenté sur les démos de notre site, sauf dans les pages de votre compte.

Mat
la source
L'API LiveAddress est-elle uniquement américaine? 250 recherches par mois limitent - mais mieux qu'aucune.
Mapperz
Oui, les États-Unis s’adressent uniquement - techniquement, à toutes les régions où l’USPS livre, y compris certains territoires et États périphériques (RP, Samoa américaines, etc.).
Matt
@Mapperz SmartyStreets a récemment publié une API internationale si vous êtes toujours intéressé à trouver une vérification d'adresse internationale.
camiblanch
2

Oui c'est possible.

Google, Bing, MapQuest renverront tous les champs d'adresse sur une demande de géocodage. Pour certains, vous devez ajouter un indicateur supplémentaire indiquant que vous souhaitez les champs (MapQuest).

Notez qu'ils renvoient tous les champs étiquetés différemment et dans des structures différentes. par exemple, une API renverra la valeur "rue" comme simplement la rue "principale", où une autre renverra la valeur "rue" avec le numéro et le suffixe, par exemple "100 avenue principale". Faites donc attention à cela.

Vadim
la source
2

Oui, vous pouvez analyser et standardiser votre adresse à l'aide de l'API de géocodage Google ou de l'API de cartographie Bing. Cependant, les deux ont une limitation d'appels API par jour. Mieux vaut vérifier leurs TOS.

Format d'entrée - House #, Street , City, State, and Zip (Gras: obligatoire, recommande de garantir la confiance sur l'adresse analysée) Format de réponse - JSON, XML / Champs de sortie corrigés - House #, Street, City, State, Zip

Référence - http://bit.ly/1cvsZ3N

EvilInside
la source
1

Les adresses sur une seule ligne, également appelées adresses de forme libre, sont difficiles à résoudre en utilisant l'expression régulière ou tout autre type de "devinette ou approximation". Le problème est que sans comparer à une liste principale, vous ne pouvez pas savoir comment l'adresse suivante est signifiée:

100 North Main St Helena CA 90210 (fausse adresse)

Est-ce vraiment 100 North Main St. Helena, CA 90210 ou est-ce 100 North Main St. Helena, CA 90210

Alors, St signifie-t-il rue ou fait-il partie de Sainte-Hélène?

Google fait un travail exceptionnel en matière d'approximation d'adresses, en particulier compte tenu des types d'adresses que les gens lui jettent. @Mapperz a raison de dire que Google ne peut pas être utilisé à des fins commerciales sans afficher de carte. Cela viole leurs conditions d'utilisation.

Il existe un service gratuit qui pourrait fonctionner pour vous. Ils font assez bien aux adresses de forme libre. Ils ont des limites inférieures mais c'est gratuit.

Si vous avez un volume plus élevé avec lequel vous devez travailler et que vous avez un budget, il existe un certain nombre de très bons services commerciaux. Je travaille dans l'un d'eux appelé SmartyStreets.

Jeffrey
la source