2010-03-17 8 views
1

Nos utilisateurs peuvent entrer leur emplacement dans un champ de texte de forme libre, comme "Austin TX", ou même "The Motor City". Comment puis-je prendre cette information et la transformer en un nom canonique? Par exemple, "The Motor City" serait Detroit, MI. Ils pourraient même entrer un code postal ou une adresse.Geo: besoin de convertir un "nom de lieu" en un "nom de lieu canonique"

Je prévois de stocker le nom de lieu, ou le lat/long, ou le code d'identification unique pour leur emplacement dans la base de données. Ensuite, je peux déterminer la proximité. Y a-t-il une API que je peux utiliser pour cela?

+0

C'est drôle. Traduisez la ville de collier. La ville électrique. Assez drole. –

Répondre

1

Yahoo a une API ouverte agréable pour traiter ce genre de chose, WOEID (Where on earth); interroger la base de données WOE pour votre chaîne de formulaire libre, il vous donnera une WOEID, puis interroger le WOEID pour toutes les données réelles que vous souhaitez stocker. http://developer.yahoo.com/geo/geoplanet/guide/concepts.html

+0

En particulier, c'est leur API Placemaker qui gère les conversions de texte libre en concepts géographiques standard. (Je pense que j'ai entendu "The Motor City" utilisé comme un exemple, mais je ne peux pas vérifier cela désinvolte.) Http://developer.yahoo.com/geo/placemaker/ – npdoty

+0

Vous avez raison, et le moteur city ​​commet provient de la conférence Open Hack NYC http://developer.yahoo.net/blogs/theater/archives/2010/03/think_place_not_space.html – Bolster

Questions connexes