`
king_tt
  • 浏览: 2234827 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android获取全国城市数据和天气,工程结构及代码十分规范

 
阅读更多

之前开发一款软件的时候需要获取全国各地城市的天气信息,于是乎找到了webxml.com.cn这个网站的接口。写的代码不是很完善,不过感兴趣的童鞋可以学习学习,有好的建议麻烦你说说,好让我也学习学习。
首先要想获取全国城市的数据你需要以下几个接口:
获取所有省份 http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionProvince
你可以得到如下信息:
province
每个省份都有一个对应的ID,根据这个id可以获取各个省份的所有城市,比如福建是31121,那么可以加到这个接口里(替换string): http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString?theRegionCode=string
例如我把福建的id带进去,从网页上可以看到如下信息:
city

以上是你要获取信息的来源,接着是客户端这边的数据库操作和xml解析了。

1、数据库
我创建了一个城市信息表(内容是代码执行后填充的),如下所示:
data.png
data2.png
执行完之后获取了2471个数据吧。



截图如下(界面做的比较简单,感兴趣的同学自己去修改)

chinacity1.pngchinacity2.pngchinacity5.png
chinacity6.pngchinacity3.pngchinacity4.png


工程源文件(等改天增加了别的功能再继续分享哈):
ChinaCity.zip(572.15 KB, 下载次数: 127)


========================= ADD 2013.01.02 ================================================

这个版本增加了两个表,一个天气的,另一个是默认城市的。
工程截图如下:
new.jpg

软件截图:

zzzzz.jpgdevice-2013-01-02-171947.pngdevice-2013-01-02-171957.png

UI随便做的,感兴趣的自己修改,点击红色圈弹出天气实况,显示5天天气信息,都是从webxml.com.cn上的接口取到的。

2013.01.02源码:

ChinaCityNew.zip(1.42 MB, 下载次数: 607)



+++++++++++++++++++++++++++++ ADD 2013.01.07 +++++++++++++++++++++++++++++++++
好像接下来不知道要分享哪种功能了,感兴趣的同学或者想学习的同学,如果还需要继续添加什么功能,可以留言告诉我,我尽量会去补充这个DEMO,当然欢迎你自己修改,然后分享,谢谢支持!




分享到:
评论

相关推荐

    android studio 简单获取天气案例

    - 对于简单数据结构,也可以直接使用`JSONObject`和`JSONArray`进行手动解析。 3. **UI设计**: - Android Studio内置了布局编辑器,可以使用XML编写界面布局。在此案例中,UI可能包括TextView来显示温度、天气...

    android天气预报代码

    "android天气预报代码"这个项目,从标题来看,显然是一个实现显示城市天气信息的应用程序,能够提供当前城市及未来三天的天气预报。 首先,我们来探讨Android应用的基本结构。一个标准的Android应用通常包含多个...

    Android根据城市中文名称获取天气信息

    3. 在数据库中创建表结构,包含城市名(city_name)和城市代码(city_code)两个字段。 4. 将城市代码数据导入数据库,可以是手动输入,也可以是从外部文件(如CSV或JSON)导入。 5. 当需要查询天气时,通过城市名称...

    Android GPS获得定位数据源代码

    在Android开发中,获取GPS定位数据是常见的需求,主要用于实现地图导航、位置服务等功能。本文将详细介绍如何通过源代码在Android设备上获取GPS定位信息,并将其存储到SQLite本地数据库中。 首先,Android系统提供...

    Android天气预报代码

    4. **数据模型**:定义数据结构来存储天气信息,比如温度、湿度、风速等,这些数据模型可以映射到从服务器返回的JSON对象。 5. **UI设计**:Android的布局文件(XML)用于定义用户界面,包括天气图标、温度显示、...

    Android Studio实现天气预报App,满分课设,入门必学

    通过调用天气预报接口来获得天气数据,用LIstView和GridView来搭建每个界面,将查询的天气信息存储在SQLiteDatabase中。应用主要包括了五大界面,每一个界面上都会有很多组件: - 首页面:有各种组件装饰,显示天气...

    android天气预报源代码免费下载

    总的来说,Android天气预报源代码涉及了网络请求、数据解析、UI设计、权限管理和数据缓存等多个技术领域。通过学习和理解这样的源代码,开发者不仅能掌握Android应用开发的基本流程,还能提升对网络编程、JSON处理...

    android 获取cpu使用率, 内存 实时数据

    在Android平台上,获取CPU使用率和内存实时数据是开发者进行性能监控、优化应用或实现系统监控功能的关键步骤。本文将详细介绍如何在Android中获取这些关键信息,并提供相关的代码示例。 首先,我们要理解CPU使用率...

    Android酷天气源代码(全)

    基于Android端开源的天气预报软件,具备查看全国的省市县、查询任意城市天气、自由切换城市、手动更新天气、后台自动更新天气等功能。酷欧天气中的天气数据由和风天气提供,背景图片由必应提供,代码遵循Apache v2 ...

    Android天气预报源代码 自动定位 仿360天气界面

    首先,Android天气预报应用的核心在于获取和展示天气数据。在这款应用中,开发者采用了百度天气API来获取实时及未来几天的天气信息。百度天气API提供了一个接口,允许开发者通过HTTP请求获取特定城市的天气数据,...

    android源码全国城市选择列表Demo

    开发者需要创建数据库表结构,插入城市数据,并编写SQL查询语句来获取数据。 2. **ContentProvider**:虽然这个Demo未明确提及,但通常在Android中访问SQLite数据库时,会用到ContentProvider来封装数据库操作,...

    android 天气预报实现代码

    2. 请求天气数据:使用HttpURLConnection或者OkHttp等网络库,构造请求URL,将API密钥和目标城市ID或地理坐标添加到URL中,发送GET请求获取JSON格式的天气数据。 3. 数据解析:接收到JSON响应后,使用Gson、Jackson...

    Android手机天气预报程序源代码

    综上所述,学习和分析这个Android手机天气预报程序源代码不仅可以深入了解Android应用开发的基本流程,还可以掌握网络通信、数据解析、UI设计等多个核心技能。对于初学者来说,这是一个很好的实践项目,可以提升实际...

    android天气预报源代码

    本项目名为"PalmarWeather",显然是一个专业的商业级Android天气预报源代码,它为我们揭示了实现此类应用的高级技巧和最佳实践。 1. **网络通信**:在天气预报应用中,通常会与一些开放的天气API(如OpenWeatherMap...

    Android Studio实现天气预报小程序

    根据返回的数据结构,提取所需的信息,如温度、湿度、风速等。 7. **数据绑定**:使用`ButterKnife`或Android的Data Binding库,可以将数据直接绑定到UI组件上,减少手动设置值的工作。 8. **权限管理**:在...

    Android 实现城市省份的选择

    - 在省份和城市选择完成后,可以通过关联的ID获取到完整的城市编号,这在调用天气预报API时作为参数使用。 - 可以将选择的结果保存在SharedPreference或自定义的ViewModel中,以便在应用其他页面中使用。 6. **...

    Android简单的天气预报

    8. **响应式编程**:现代Android开发中,RxJava和Kotlin的Flow库被广泛用于处理异步操作和数据流,它们可以简化代码,提高可测试性和可维护性。 9. **测试与调试**:为了确保应用的稳定性和质量,需要进行单元测试...

    Android 获取USB扫描枪扫描数据(无界面)

    在Android平台上,获取USB扫描枪的数据通常涉及到对设备的USB访问权限、监听设备连接状态以及解析接收到的数据。本文将详细讲解如何在Android系统中实现无界面获取USB扫描枪的数据。 首先,理解USB扫描枪的基本原理...

    Android定位获取天气的小程序

    这个小程序的核心功能包括定位用户的位置(通过经纬度)、使用百度API获取城市信息、通过HTTP请求抓取天气JSON数据,以及解析和展示这些数据。下面将详细介绍这些关键知识点。 1. **Android定位**: Android提供了...

    Android天气小部件源码

    综上所述,"Android天气小部件源码"项目涵盖了Android插件开发的核心技术,包括小部件的创建、更新、事件处理,以及与网络API的数据交互和XML解析。这些都是Android开发中不可或缺的部分,对于理解Android系统的工作...

Global site tag (gtag.js) - Google Analytics