я искал некоторое время, но ничего не нашел, это - средство моделирования к моей проблеме.
я пытаюсь использовать Погодный API YAHOO, например: http://weather.yahooapis.com/forecastrss?w=4097
я не знаю WOEID в своем случае, но я понял мысли широты и долготы.
таким образом, мой вопрос: существует ли способ получить WOEID места при помощи lat и длинных точек?
Теперь это доступно через недавно выпущенный PlaceFinder API. Спасибо Yahoo! за предоставление еще одной важной части головоломки Geo.
Yahoo API использует Weather.com на самом деле, поэтому перейдите к Weather.com и ищите свою местную погоду. Я в Чикаго, поэтому я вошел в «Чикаго, IL» и вот ссылка в моем баре браузера, показываю свою погоду:
http://www.weather.com/weather/today/chicago+IL+ USIL0225 ? Lswe = chicago,% 20IL & from = searchbox_localwx
В ссылке является WOOEID - который является USIL0225
, вы можете получить свой так же.
Это не использует API Yahoo, но я нашел этот пост блога: http://geomojojo.org/?p=38
Упоъявление этой услуги: http://www.geomojo.org/cgi-bin/reversegecoder.cgi?long=-117.699444&lat=35.4775
Возможно, вы можете использовать это? Он решил мою проблему, надеюсь, это поможет в решении ваших.
Похоже, вы получили это неправильно. Это URL на Weather.yahoo.com: Weather.yahoo.com/united-states/illinois/chicago-2379574/ Последний бит - это WOEID для Chicago, I.E. 2379574
WOEIDs описаны в документах Geoplanet: http://developer.yahoo.com/geo/geoplanet/guide/concepts.html#woeids
Есть тема об этой проблеме на форумах YDN http://developer.yahoo.net/forum/index .php? Showtopic = 69
Похоже, что он похоронен в списке до дел, с 2008 года «Возможность сопоставления набора координат долготы и широты в WOEID, из которой может быть получена информация, такая как ZIP и состояние, может быть получена, Уже был идентифицирован как ценная функция, и она находится в нашем списке запросов на улучшение ».
Другие цитаты;
« Flickr имеет способ: flickr.places.findbylatlon, который возвращает WOOEID, но они обрезают координаты до трех десятичных Места. "
В этой теме DEV Yahoo также предлагает использовать советы в http://geomojojo.org/?p=38 как промежуточный раствор.
Довольно смешно, что Yahoo не предоставляет метод поиска WOEID через широту / lon - это было в их списке дел с 2008 года - но так обстоят дела.
Я бы предостерегал вас от использования предлагаемого обходного пути, реализованного в Geomojo. Если это работает для ваших данных, отлично, но служба Yahoo, на которую полагается Geomojo, непредсказуема. Geomojo использует Yahoo PlaceMaker, который извлекает информацию о местоположении из неструктурированного текста для получения WOEID. Для этого он создает микроформат, содержащий вашу пару широты и долготы, и отправляет его в PlaceMaker. Однако, поскольку PlaceMaker возвращает WOEID для почтовых индексов, возникает потеря разрешения, и иногда вы не сможете определить даже город по отправленным координатам. У меня есть несколько примерных точек на восточном побережье США, где WOEID PlaceMaker не соответствуют представленным парам широты и долготы.
Как ни странно, как пишет HD, только API Flickr предоставляет простой способ поиска WOEID по широте и долготе . Метод findByLatLon Flickr имеет отличное разрешение. Обычно он возвращает район (на один уровень ниже города) для пары координат.
Вы можете использовать API обратного геокодирования Flickr через YQL.
Вот ссылка на YQL с примером запроса, чтобы найти WOEID для заданной широты и долготы: http://developer.yahoo.com/yql/console/#h= выберите% 20place.woeid% 20from% 20flickr.places% 20where% 20lat% 3D43% 20and% 20lon% 3D-94
Вышеупомянутый запрос может быть вызван непосредственно из вашего приложения с помощью этого URL (доступны форматы XML / JSON): { {1}} http://query.yahooapis.com/v1/public/yql?q=select%20place.woeid%20from%20flickr.places%20where%20lat%3D43%20and%20lon%3D-94&format = xml