JSON或任何最新的天气流

时间:2011-01-11 19:30:32

标签: json weather

我有一个新网站,需要在div中显示水显示

我想显示:

  • 地名
  • c或f
  • 中的weater
  • icon
  • 图标的含义文字

我需要从加拿大(QUEBEC)获得天气 它必须看起来像:havre-saint-pierre:aujourdhui:18c,段落nuageux

我在哪里以及如何获取最新的天气数据流?

3 个答案:

答案 0 :(得分:0)

雅虎有一个feed - 它是RSS,而不是JSON - 但它始终是最新的,使用起来非常简单。您可以在此处找到更多详细信息:

http://developer.yahoo.com/weather/

答案 1 :(得分:0)

忘记雅虎,最简单快捷的方法是使用谷歌天气API,你没有指定你有什么编程技能,所以我会认识你知道php和html,这是你的代码:

<?
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=jakarta');
$information = $xml->xpath("/xml_api_reply/weather/forecast_information");
$current = $xml->xpath("/xml_api_reply/weather/current_conditions");
$forecast_list = $xml->xpath("/xml_api_reply/weather/forecast_conditions");
?>
<html>
    <head>
        <title>Google Weather API</title>
    </head>
    <body>
        <h1><?= print $information[0]->city['data']; ?></h1>
        <h2>Today's weather</h2>
        <div class="weather">       
            <img src="<?= 'http://www.google.com' . $current[0]->icon['data']?>" alt="weather"?>
            <span class="condition">
            <?= $current[0]->temp_f['data'] ?>&deg; F,
            <?= $current[0]->condition['data'] ?>
            </span>
        </div>
        <h2>Forecast</h2>
        <? foreach ($forecast_list as $forecast) : ?>
        <div class="weather">
            <img src="<?= 'http://www.google.com' . $forecast->icon['data']?>" alt="weather"?>
            <div><?= $forecast->day_of_week['data']; ?></div>
            <span class="condition">
                <?= $forecast->low['data'] ?>&deg; F - <?= $forecast->high['data'] ?>&deg; F,
                <?= $forecast->condition['data'] ?>
            </span>
        </div>  
        <? endforeach ?>
    </body>
</html>
祝你好运!

答案 2 :(得分:0)

这也是一个很好的回答/答案:Parse weather data from Weatherbug in PHP