Android之天气APP

做一个天气信息APP,通过读取公开发布的气象数据,提供实时天气更新,帮助用户时刻了解天气情况。通过APP可以查询到自己所处位置的天气预报,也可以通过定位系统,获取省内任意位置的气象环境信息。

API接口:

1、查询天气的接口
百度车联网API
http://developer.baidu.com/map/carapi-7.htm

通过网络读取天气信息,并保存到sqlite数据库中。

天气查询返回的JSON:

JSON返回示例 :
{
    errNum: 0,
    errMsg: "success",
    retData: [
        {
            province_cn: "北京",  //省
            district_cn: "北京",  //市
            name_cn: "朝阳",    //区、县 
            name_en: "chaoyang",  //城市拼音
            area_id: "101010300"  //城市代码
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "朝阳",
            name_en: "chaoyang",
            area_id: "101071201"
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "凌源",
            name_en: "lingyuan",
            area_id: "101071203"
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "喀左",
            name_en: "kazuo",
            area_id: "101071204"
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "北票",
            name_en: "beipiao",
            area_id: "101071205"
        },
        {
            province_cn: "辽宁",
            district_cn: "朝阳",
            name_cn: "建平县",
            name_en: "jianpingxian",
            area_id: "101071207"
        }
    ]
}

备注 :
模糊查询天气所支持的城市
所查询的城市的行政级别可以是:省、市、区和县,是模糊查询,不固定具体的行政级别,匹配名字即。eg:“朝阳”:可以把北京的“朝阳区”查出来,也可以把辽宁朝阳市查出来。

返回值描述:
{
    errNum: 0,  //返回结果状态码
    errMsg: "success", //返回结果描述
    retData: [  
        {
            province_cn: "北京",  //省
            district_cn: "北京",  //市
            name_cn: "朝阳",    //区、县 
            name_en: "chaoyang",  //城市拼音
            area_id: "101010300"  //城市代码
        },

运行效果:

posted @ 2016-06-17 15:48  冷的锋刃  阅读(412)  评论(0编辑  收藏  举报