2010-03-17 1 views
1

Наши пользователи могут ввести свое местоположение в текстовое поле свободной формы, например «Austin TX» или даже «The Motor City». Как я могу взять эту информацию и превратить ее в каноническое имя? Например, «Motor City» будет Detroit, MI. Они могут даже ввести zipcode или адрес.Geo: необходимо преобразовать «название места» в «имя канонического места»

Я планирую сохранить имя места, или lat/long, или уникальный код id для их местоположения в базе данных. Тогда я могу определить близость. Есть ли гео-поиск api, который я могу использовать для этого?

+0

Это смешно. Перевести Воротник. Электрический город. Довольно забавно. –

ответ

1

У Yahoo есть хороший открытый API для работы с такими вещами, WOEID (Where on earth); запросите базу данных WOE для вашей строки свободной формы, она вернет вам WOEID, затем запросит WOEID для любых фактических данных, которые вы хотите сохранить. http://developer.yahoo.com/geo/geoplanet/guide/concepts.html

+0

В частности, это их API-интерфейс Placemaker, который обрабатывает преобразования текста свободной формы в стандартные географические концепции. (Я думаю, что я слышал «Мотор-Сити», который использовался в качестве примера, но я не могу это проверить.) Http://developer.yahoo.com/geo/placemaker/ – npdoty

+0

Вы правы, и двигатель city ​​commect - из конференции Open Hack NYC http://developer.yahoo.net/blogs/theater/archives/2010/03/think_place_not_space.html – Bolster

Смежные вопросы