Используя YQL, вы можете получить список возможных прогнозов.
Первый шаг:
Обратное геокодирование
SELECT woeid
FROM geo.places
WHERE text="##LATITUDE##, ##LONGITUDE##"
, затем примените фильтр, чтобы упорядочить результаты по placeType. Это поможет вам упорядочить прогноз по точности уровня карты (город, город, почтовый индекс, регион, ....)
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"