2009-06-29 4 views
4

Je cherche une bonne adresse analyseur qui pourrait parser des textes libres et générer une sortie tokenized:Existe-t-il un algorithme open-source d'adresse-analyseur (emplacements)?

Si vous avez quelque chose en C# serait utile, mais n'a pas de problème si dans une autre langue.


Exemple 1:

entrée de texte libre: 23 rue n. 213 New York, NY

Sortie: Rue: 23 Rue, Numéro: , Ville: New York,, État: NY


Exemple 2:

Saisie de texte libre: new york

Sortie: Ville: New York,


Exemple 3:

entrée de texte libre: 12 345

Sortie: Code postal: 12345


Exemple 4:

Saisie de texte gratuite: Auckley Rue Faux New York New York

Sortie: Rue: Auckley Rue Faux, Ville: New York,, État: de New York

+0

Considérons des modèles d'adresses brésiliennes, ou quelque chose comme ça. – Zanoni

+0

Voici quelques suggestions: http: // stackoverflow.com/questions/16413/parse-utilisable-adresse-de-ville-état-zip-à partir d'une chaîne –

Répondre

2

Si vous êtes prêt à profiter de services à distance, vous pouvez essayer Google's Geocoding API. Je pense qu'il fournit les détails dont vous avez besoin tout en acceptant la saisie de forme libre.

Editer: Désolé, je n'ai pas compris l'essence de votre question. L'API de géocodage ne peut pas identifier spécifiquement à quoi a été tapé (par exemple, s'il s'agissait d'un code postal, d'une adresse, etc ...)