2009-09-01 5 views
0

Nous utilisons l'API Google Maps pour une application permettant de déterminer la distance et les itinéraires d'un ensemble d'adresses dans une base de données. Dans l'ensemble, nous traitons environ 1000 adresses et certaines ont des fautes de frappe, des abréviations, ... qui causent des problèmes avec le retour de l'adresse correcte (lat/long). Pour les adresses qui ne renvoient pas un résultat correct, nous essayons de supprimer des parties de l'adresse (c'est-à-dire d'utiliser simplement Adresse et Zip, et non City, State). Mais nous constatons que certains résultats sont annulés (c'est-à-dire quelque part en Pologne). Donc, nous nous demandons s'il est possible de qualifier les parties de l'adresse (c'est-à-dire l'adresse = 1600 Pennsylvania Avenue & code postal = 49455) pour éviter les erreurs d'interprétation des cartes Google. Quelqu'un sait-il s'il est possible de le faire?API Google Maps: pouvez-vous explicitement qualifier des parties d'adresse?

Répondre

1

Je pense que vous êtes coincé avec juste l'envoi de la chaîne à google et le traitement de ce que vous obtenez. Une chose que vous pouvez faire est d'utiliser GClientGeocoder.setViewport() pour spécifier une boîte englobante où vos résultats devraient apparaître et/ou utiliser GClientGeocoder.setBaseCountryCode() pour spécifier que vos résultats doivent être dans un pays spécifique.

0

http://en.wikipedia.org/wiki/Garbage_In,_Garbage_Out "GIGO" est la règle en matière d'adresses.

Plutôt que d'essayer de nettoyer la liste vous-même, il existe de nombreuses sociétés de listes de diffusion qui nettoient votre liste d'adresses moyennant des frais.

Ils corrigent les adresses et identifient les adresses bidon. Ils exécuteront également votre liste à travers la base de données d'expédition de la poste. Cela vous donnera les adresses actuelles pour vos anciennes données.

Les gens et les entreprises bougent constamment.

Ajouté-- Si vous avez de bons codes postaux, vous pouvez les utiliser à la place de la ville, état. Utilisez simplement "10 main st, 10045" comme contribution à Google. Mais vous devez savoir que vos codes postaux sont corrects. (Une société de liste de diffusion s'occupera de cela pour vous.)

Questions connexes