2010-03-03 12 views
1

remarquez que sur google maps, vous pouvez entrer l'adresse comme vous le souhaitez. Tant que c'est une adresse valide ... google maps le lira.comment lire une adresse dans plusieurs formats comme google maps

Dans certains livres de rubis, j'avais vu un extrait de code pour quelque chose comme ça, mais avec des numéros de téléphone.

Des idées comment cela pourrait-il être fait pour les adresses?

dans la langue de votre choix.

EDIT:

i dont care sur une adresse "valide". Je veux juste analyser une adresse. de sorte que 123 fausse rue, WA, 34223 serait une adresse et donc 123 rue faux WA 34223

Répondre

0

ce n'est pas une tâche triviale. D'abord, vous devez avoir la base de toutes les rues, les lieux habités et mai moi les pays (si vous voulez international rechercher). Ensuite, essayez de trouver chaque mot de la chaîne d'entrée dans chaque liste et essayez de trouver des correspondances pour tous les mots.

+0

mais pourquoi avons-nous besoin de ça? Je ne me soucie pas d'une adresse "valide". Je veux juste analyser une adresse. de sorte que 123 fausse rue, WA, 34223 serait une adresse et ainsi sera 123 fausse rue WA 34223 – ratan

+0

je vais expliquer. vous avez mentionné google. google peut analyser ces deux adresses: 224 W 30th St, New York, NY 10001, USA et New York 224 W 30th St NY 10001, États-Unis google sait qu'ils sont identiques. voulez-vous obtenir le même résultat? – Andrey

+0

ressemble à cela, il est plus intéressé par l'aspect regex plutôt que si l'adresse est correcte – drake

0

Vous pouvez créer une expression régulière correspondant à chaque format que vous souhaitez accepter. Quand l'un d'eux correspondra, vous saurez comment analyser cette chaîne particulière. Si vous y réfléchissez, il n'y a probablement pas plus de 10 formats communs que les gens utiliseront pour taper une adresse 99,9% du temps.