Использование широты и долготы для поиска места с Yahoo

Я использую Google Map API для добавления маркеров на карту, когда пользователь щелкает местоположение на карте. Я хочу добавить информационное окно для нового маркера, когда он щелкнет, информационное окно будет заполнено деталями местоположения. API карты Google возвращает широту и долготу, поэтому мне просто нужен способ получить эту информацию и получить местоположение.

Можно ли использовать широту и долготу с Yahoo Geo Technologies для определения города или населенного пункта?


person Clawg    schedule 23.03.2010    source источник


Ответы (2)


Используя YQL, вы можете получить список возможных прогнозов. Первый шаг: обратное геокодирование.

SELECT woeid 
FROM geo.places 
WHERE text="##LATITUDE##, ##LONGITUDE##"

затем примените фильтр, чтобы упорядочить результаты по типу места. Это поможет вам упорядочить прогноз по точности на уровне карты (город, город, почтовый индекс, регион и т. Д.)

SELECT woeid 
FROM geo.places
WHERE text="##LATITUDE##, ##LONGITUDE##" | 
SORT(field="placeTypeName.code")

Теперь используйте simile join, чтобы получить все прогнозы по woeid, полученные по последнему запросу, и отфильтровать нулевые результаты.

SELECT channel 
FROM weather.woeid 
WHERE w in (
    SELECT woeid 
    FROM geo.places 
    WHERE text="##LATITUDE##, ##LONGITUDE##" | 
    SORT(field="placeTypeName.code")) 
AND channel.location IS NOT NULL and u="c"
person RedBass    schedule 02.08.2011

У Google есть обратный геокодер, вы должны его использовать. зачем тебе Yahoo для этого?

http://code.google.com/apis/maps/documentation/services.html#ReverseGeocoding

person dusoft    schedule 23.03.2010