zoukankan      html  css  js  c++  java
  • openweathermap-免费的天气预报接口

    openweathermap-免费的天气预报接口

    其官方网址为:http://www.openweathermap.org/api

    静态截图:

    具备以下的一些特点:

    1. Current weather data   当前天气的数据

    2. 5 and 16 day forecast   5到16天的天气预报

    3. Historical data              以往的天气信息

    4. Weather stations          气象站点

    5. Weather map layers      详细的气象信息

    以下是本人的测试结果(根据经纬度直接获取天气预报的信息的接口示例,返回的数据为JSON):

        // http://www.openweathermap.org/api
        // http://www.openweathermap.org/current
        // http://www.openweathermap.org/forecast
        // http://www.openweathermap.org/weather-conditions
        NETWorkRequest *request = [[NETWorkRequest alloc] initWithUrlString:@"http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.88293652833437&lon=116.4621119300779&lang=zh_cn"];
        
        NETWorkConnection *connection = [[NETWorkConnection alloc] initWithRequest:request];
        [connection infoBlock:^(NSDictionary *info, NETWorkConnection *myConnection) {
        } progressBlock:^(long long currentBytes, long long totalBytes, NETWorkConnection *myConnection) {
        } resultBlock:^(NSDictionary *info, NSData *data, NSError *error, NETWorkConnection *myConnection) {
            NSLog(@"%@", [data toPropertyList]);
        }];
        [connection start];

    打印信息如下:

    {

        city =     {

            coord =         {

                lat = "39.905281";

                lon = "116.599442";

            };

            country = CN;

            id = 1792520;

            name = Tongzhou;

            population = 0;

        };

        cnt = 7;

        cod = 200;

        list =     (

                    {

                clouds = 48;

                deg = 254;

                dt = 1413860400;

                humidity = 49;

                pressure = "1018.75";

                speed = "2.06";

                temp =             {

                    day = "290.15";

                    eve = "289.23";

                    max = "291.57";

                    min = "279.75";

                    morn = "285.15";

                    night = "279.75";

                };

                weather =             (

                                    {

                        description = "U591aU4e91";

                        icon = 03d;

                        id = 802;

                        main = Clouds;

                    }

                );

            },

                    {

                clouds = 44;

                deg = 184;

                dt = 1413946800;

                humidity = 56;

                pressure = "1016.36";

                speed = "1.71";

                temp =             {

                    day = "287.61";

                    eve = "287.9";

                    max = "289.8";

                    min = "277.35";

                    morn = "277.35";

                    night = "279.92";

                };

                weather =             (

                                    {

                        description = "U591aU4e91";

                        icon = 03d;

                        id = 802;

                        main = Clouds;

                    }

                );

            },

                    {

                clouds = 0;

                deg = 214;

                dt = 1414033200;

                humidity = 0;

                pressure = "1003.24";

                speed = "1.89";

                temp =             {

                    day = "291.47";

                    eve = "281.35";

                    max = "291.47";

                    min = "277.05";

                    morn = "278.44";

                    night = "277.05";

                };

                weather =             (

                                    {

                        description = "U6674";

                        icon = 01d;

                        id = 800;

                        main = Clear;

                    }

                );

            },

                    {

                clouds = 0;

                deg = 162;

                dt = 1414119600;

                humidity = 0;

                pressure = "1002.31";

                speed = "1.98";

                temp =             {

                    day = "293.07";

                    eve = "284.09";

                    max = "293.07";

                    min = "279.56";

                    morn = "280.17";

                    night = "279.56";

                };

                weather =             (

                                    {

                        description = "U6674";

                        icon = 01d;

                        id = 800;

                        main = Clear;

                    }

                );

            },

                    {

                clouds = 1;

                deg = 84;

                dt = 1414206000;

                humidity = 0;

                pressure = "1009.16";

                speed = "6.79";

                temp =             {

                    day = "292.6";

                    eve = "285.1";

                    max = "292.6";

                    min = "279.54";

                    morn = "282.6";

                    night = "279.54";

                };

                weather =             (

                                    {

                        description = "U5c0fU96e8";

                        icon = 10d;

                        id = 500;

                        main = Rain;

                    }

                );

            },

                    {

                clouds = 15;

                deg = 212;

                dt = 1414292400;

                humidity = 0;

                pressure = "1011.96";

                speed = "2.17";

                temp =             {

                    day = "290.18";

                    eve = "282.25";

                    max = "290.18";

                    min = "279.5";

                    morn = "279.93";

                    night = "279.5";

                };

                weather =             (

                                    {

                        description = "U6674";

                        icon = 01d;

                        id = 800;

                        main = Clear;

                    }

                );

            },

                    {

                clouds = 24;

                deg = 151;

                dt = 1414378800;

                humidity = 0;

                pressure = "1006.46";

                speed = "1.88";

                temp =             {

                    day = "290.33";

                    eve = "282.58";

                    max = "290.33";

                    min = "279.86";

                    morn = "282.81";

                    night = "279.86";

                };

                weather =             (

                                    {

                        description = "U6674";

                        icon = 01d;

                        id = 800;

                        main = Clear;

                    }

                );

            }

        );

        message = "0.3612";

    }

    其他的就自己去看官方api了,不过是英文的。

  • 相关阅读:
    bootstrap 导航学习
    算法学习1-插入排序
    管道输入输出流
    1+2*2+3*3+4*4+...+n*n计算
    maven安装for eclipse kepler
    javascript学习7-细节总结
    Git Fetch failed解决办法
    前端学习笔记
    TIOBE 编程语言排行榜
    用VS2012创建和使用WebService
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4039444.html
Copyright © 2011-2022 走看看