Получите WOEID Lat, долго с API Yahoo

я искал некоторое время, но ничего не нашел, это - средство моделирования к моей проблеме.

я пытаюсь использовать Погодный API YAHOO, например: http://weather.yahooapis.com/forecastrss?w=4097

я не знаю WOEID в своем случае, но я понял мысли широты и долготы.

таким образом, мой вопрос: существует ли способ получить WOEID места при помощи lat и длинных точек?

18
задан salt.racer 21 January 2010 в 06:34
поделиться

7 ответов

Теперь это доступно через недавно выпущенный PlaceFinder API. Спасибо Yahoo! за предоставление еще одной важной части головоломки Geo.

18
ответ дан 30 November 2019 в 06:46
поделиться

Yahoo API использует Weather.com на самом деле, поэтому перейдите к Weather.com и ищите свою местную погоду. Я в Чикаго, поэтому я вошел в «Чикаго, IL» и вот ссылка в моем баре браузера, показываю свою погоду:

http://www.weather.com/weather/today/chicago+IL+ USIL0225 ? Lswe = chicago,% 20IL & from = searchbox_localwx

В ссылке является WOOEID - который является USIL0225

, вы можете получить свой так же.

-2
ответ дан 30 November 2019 в 06:46
поделиться

Это не использует API Yahoo, но я нашел этот пост блога: http://geomojojo.org/?p=38

Упоъявление этой услуги: http://www.geomojo.org/cgi-bin/reversegecoder.cgi?long=-117.699444&lat=35.4775

Возможно, вы можете использовать это? Он решил мою проблему, надеюсь, это поможет в решении ваших.

8
ответ дан 30 November 2019 в 06:46
поделиться

Похоже, вы получили это неправильно. Это 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

2
ответ дан 30 November 2019 в 06:46
поделиться

Есть тема об этой проблеме на форумах 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 как промежуточный раствор.

0
ответ дан 30 November 2019 в 06:46
поделиться

Довольно смешно, что Yahoo не предоставляет метод поиска WOEID через широту / lon - это было в их списке дел с 2008 года - но так обстоят дела.

Я бы предостерегал вас от использования предлагаемого обходного пути, реализованного в Geomojo. Если это работает для ваших данных, отлично, но служба Yahoo, на которую полагается Geomojo, непредсказуема. Geomojo использует Yahoo PlaceMaker, который извлекает информацию о местоположении из неструктурированного текста для получения WOEID. Для этого он создает микроформат, содержащий вашу пару широты и долготы, и отправляет его в PlaceMaker. Однако, поскольку PlaceMaker возвращает WOEID для почтовых индексов, возникает потеря разрешения, и иногда вы не сможете определить даже город по отправленным координатам. У меня есть несколько примерных точек на восточном побережье США, где WOEID PlaceMaker не соответствуют представленным парам широты и долготы.

Как ни странно, как пишет HD, только API Flickr предоставляет простой способ поиска WOEID по широте и долготе . Метод findByLatLon Flickr имеет отличное разрешение. Обычно он возвращает район (на один уровень ниже города) для пары координат.

3
ответ дан 30 November 2019 в 06:46
поделиться

Вы можете использовать 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

2
ответ дан 30 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: