API для отправки текстовых строк и получения текстовых строк из мест поблизости - PullRequest
1 голос
/ 28 мая 2009

Я ищу API или комбинацию API, где я могу отправить «Анджуна, Индия» и получить список мест поблизости. Данные в основном для стран "третьего мира", в меньшей степени для Европы / США. Любые предложения / идеи о том, как это структурировать?

Ответы [ 4 ]

2 голосов
/ 03 июня 2009

Вы можете использовать пару API Geo от Yahoo следующим образом.

  1. Получить Woeid (Идентификатор Где На Земле) для ввода местоположения (й)
  2. Определить соседние места

Быстрый пример, объединение этих API вместе с YQL Yahoo предоставит соседние местоположения для «Анджуны, Индия», используя запрос:

SELECT * 
FROM geo.places.neighbors 
WHERE neighbor_woeid IN (
    SELECT woeid 
    FROM geo.places 
    WHERE text="Anjuna, India" 
    LIMIT 1
)

Попробуйте это в консоли YQL (необходимо войти в систему)

0 голосов
/ 07 августа 2010

Скоро выйдет Google Places API соответствует вашим требованиям.

0 голосов
/ 28 мая 2009

Пойди в сервис геокодирования Yahoo http://developer.yahoo.com/maps/rest/V1/geocode.html

Подробнее здесь: http://developer.yahoo.com/geo/

Вот ответ с вашим местоположением "Анджуна Индия" h http://local.yahooapis.com/MapsService/V1/geocode?appid=YD-9G7bey8_JXxQP6rxl.fBFGgCdNjoDMACQA--&location=Anjuna+India

0 голосов
/ 28 мая 2009

Вам нужно разместить списки с координатами. Затем зайдите в этот список и рассчитайте расстояние между городами. Затем сортируйте результаты по наименьшему расстоянию. Я не занимался программированием GPS, хотя.

...