Получение часового пояса от Yahoo WOEID - PullRequest
2 голосов
/ 27 октября 2010

Я использую этот вопрос ( yahoo-weather-api-woeid-retrieval ), чтобы преобразовать ZIP из США в значение Yahoo WOEID.Однако, хотя ответ Yahoo возвращает всевозможные интересные материалы, мне интересно получить правильный часовой пояс местоположения.

Есть ли простой способ вернуть часовой пояс из Yahoo или сопоставить WOEID (илиZIP в этом отношении) к значению часового пояса?

В качестве запасного варианта, если я получу прогноз погоды для американского WOEID, эти данные включают местное время с часовым поясом во время прогноза (то есть он возвращает EDT, PDT HST и т. Д.).Таким образом, я могу почерпнуть данные оттуда, но я бы предпочел связать их больше с данными о местоположении.Примером этого является:

<yweather:condition  text="Cloudy"  code="26"  temp="72"  date="Tue, 26 Oct 2010 11:03 am EDT" />

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Я не верю, что нужная вам функциональность раскрыта.Примеры, которые я видел, делают что-то вроде этого (PHP):

/**
 * This function find the local date and time of any place using the geoname web service 
 *
 * @example getTime(47.608,-104.231); //time of Machu Pichu
 * 
 * @param float $lat
 * @param float $lng
 * @return string local date and time in 24 hour format
 */
function getTime($lat, $lng)
{
    $url = "http://ws.geonames.org/timezone?lat={$lat}&lng={$lng}";
    $timedata = file_get_contents($url);
    $sxml = simplexml_load_string($timedata);
    return $sxml->timezone->time;
}

Источник: http://www.phpclasses.org/browse/file/22382.html (требуется бесплатная регистрация)

Очевидно, что это не используетAPI Yahoo, но он довольно легкий ...

0 голосов
/ 01 ноября 2010

Этот вопрос может помочь вам получить часовой пояс для почтового индекса. Этот ответ также может помочь.

...