Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • android 天气预报升级

    post by onelong / 2011-9-3 2:35 Saturday [android]

    上次有个网友说翻页黑屏不好看,今天改良了一下!!

    点击查看原图

    阅读全文>>

    附件下载:
    AndroidWeather.zip 257.89KB

  • 天气挂件2.2

    post by onelong / 2011-2-21 20:11 Monday [android]

    WeatherWidget是一个桌面挂件,界面简洁清新,数据来源与google,数据源稳定。

    软件功能:

    定时更新天气情况

    阅读全文>>

    附件下载:
    WeatherWidget.zip 37.24KB

  • WeatherWidget 2.0 更新了

    post by onelong / 2011-2-18 20:42 Friday [android]

    WeatherWidget是一个使用google weather的天气挂件,实现了定时更新,定时发短信!

    使用定时发短信的,需要在设置界面中设定一个默认的手机号码!google数据似乎有点慢,下次看看有没有更快的服务器啦!看看界面啦!

    阅读全文>>

    附件下载:
    WeatherWidget.zip 34.94KB

  • android weather widget 1.0

    post by onelong / 2011-2-14 17:47 Monday [android]

    昨天花了一天时间去做的一个应用!数据来源是google weather!默认自动更新间隔为2小时。

    下面看看界面啦!

    点击查看原图

    阅读全文>>

    附件下载:
    WeatherWidget.zip 30.06KB

  • android 天气预报2.0

    post by onelong / 2011-2-13 1:00 Sunday [android]

    android 天气预报2.0,添加了widget功能!为了延长电池的使用寿命,8个小时更新一个!点击天气的icon可以打开该软件!

    点击查看原图点击查看原图

    阅读全文>>

    附件下载:
    AndroidWeather.zip 257.58KB

  • android 天气预报修正版

    post by onelong / 2011-2-13 0:45 Sunday [android]

    android天气预报修正版,修正了一些bug!!

    点击查看原图

    阅读全文>>

    附件下载:
    AndroidWeather.zip 254.33KB

  • 一个android天气预报软件

    post by onelong / 2011-2-7 0:34 Monday [android]

    最近在忙碌着做一个android软件!先看看界面吧!

    点击查看原图

    阅读全文>>

    附件下载:
    AndroidWeather.zip 253.6KB

  • android调用ksoap的天气预报

    post by onelong / 2011-1-2 6:31 Sunday [android]

    首先我想说的是,这个源码不是我自己写的,那是从网上下载来的!!天气数据的来源是http://WebXml.com.cn/

    我知道网上有很多例子,但是我还觉得这个例子比较简单,核心代码还是和上一篇文中的一样。这次只要是把整一个工程文件上传来!

    阅读全文>>

    附件下载:
    Weather.zip 504.22KB

  • php调用google api 开发天气预报

    post by onelong / 2009-12-21 18:42 Monday [php]

    现在的网站都会有一些服务性的东东。如日历,天气预报等等!
    本来想用ajax来实现的!可是ajax是不能调用远程的xml,只能指望动态语言啦!
    google天气预报的api:http://www.google.com/ig/api?weather=$city&hl=zh-cn;

    <?php
    header("content-Type: text/html; charset=Utf-8");
    $city = empty($_GET['city']) ? 'shaoguan' : $_GET['city'];
    $content = file_get_contents("http://www.google.com/ig/api?weather=$city&hl=zh-cn");
    //$content = mb_convert_encoding($content, 'UTF-8', 'GBK'); //gbk to utf-8
    $content = iconv("GBK", "UTF-8", $content);
    $xml = new DOMDocument();   
    $xml->loadXML($content);   
    $curr= $xml->getElementsByTagName('current_conditions');     
    $temp = $curr>getElementsByTagName("temp_c");  
        /** 
         * 要获取Title标签的Id属性要分两部走 
         * 1. 获取title中所有属性的列表也就是$title->item(0)->attributes 
         * 2. 获取title中id的属性,因为其在第一位所以用item(0) 
         * 
         * 小提示: 
         * 若取属性的值可以用item(*)->nodeValue 
         * 若取属性的标签可以用item(*)->nodeName 
         * 若取属性的类型可以用item(*)->nodeType 
         */ 
        echo $temp->item(0)->attributes->item(0)->nodeValue . "℃<br />";  
    ?>
    http://www.google.com/ig/api?weather=$city&hl=zh-cn这个接口是gbk编码的!所以这里用到了一些转码的函数
    $content = iconv(”GBK”, “UTF-8″, $content);
    $content = mb_convert_encoding($content, “UTF-8″, “GBK”);
    他们实现的功能都是差不多的!
    更多php的帮助请查看
    http://cn.php.net/manual/en/function.mb-convert-encoding.php
    上面只是一个小小的例子
    还要一个用simpleXML写的例子
    <?php
    $city = empty($_GET['city']) ? 'zhuhai' : $_GET['city'];
    $content = file_get_contents("http://www.google.com/ig/api?weather=$city&hl=zh-cn");
    $content || die("No such city's data");
    $content = mb_convert_encoding($content, 'UTF-8', 'GBK');
    $xml = simplexml_load_string($content);
    $date = $xml->weather->forecast_information->forecast_date->attributes();
    $html = $date. "<br>\r\n";
    $current = $xml->weather->current_conditions;
    $condition = $current->condition->attributes();
    $temp_c = $current->temp_c->attributes();
    $humidity = $current->humidity->attributes();
    $icon = $current->icon->attributes();
    $wind=$current->wind_condition->attributes();
    $icon && $icon = $xml->weather->forecast_conditions->icon->attributes();
    $html.= "当前: {$condition}, {$temp_c}°C,<img src='http://www.google.com/ig{$icon}'/> {$humidity}{$wind}<br />";
    foreach($xml->weather->forecast_conditions as $forecast) {
        $low = $forecast->low->attributes();
        $high = $forecast->high->attributes();
        $icon = $forecast->icon->attributes();
        $condition = $forecast->condition->attributes();
        $day_of_week = $forecast->day_of_week->attributes();
        $html.= "{$day_of_week} : {$high} / {$low} °C, {$condition} <img src='http://www.google.com/ig{$icon}' /><br />";
    }
    header('Content-type: text/html; Charset: utf-8');
    print $html;
    ?>

    阅读全文>>