前言
书上提及中国天气网提供的API接口早已经无法调用,初期费了些周折,项目搁浅了一段时间,现重新接触项目,学会了调用聚合数据,功能得以实现。本篇系学习酷欧天气项目,做出小项目-搜杰天气,后续依情况或许再添加些许功能。和我一样看这本书的初学者们可能到这一块就卡壳了,我当时也是,如今克服了,现分享出来,供需要的人参考。
一.功能需求及技术可行性分析
搜杰天气应具备的功能:
可以罗列出全国所有的省市县。
可以查看全国任意城市的天气信息。
可以自由顺利地切换城市,查看其他城市的天气。
可以手动更新及后台更新天气。
主要用到UI,网络,定位,数据存储和服务等技术。
二.如何使用聚合数据
1.聚合数据官网地址:http://www.juhe.cn/。
2.注册完账号-申请数据-天气预报-全国天气预报-点击申请-进入我的数据-点击操作中的查看-记下AppKey,代码中用上。
3.其余的根据开发文档学习。
4.(2016.2.23更新)
距上次提交该项目与更新博客已有一个多月了,当时试用应用没问题,就一直没怎么用过(Android开发者用iPhone的弊端?以后每天多用点Android测试机),昨晚点开应用,发现没法正常使用了。今天去ZF部门办个小事耽搁了大半天(解决事情只用了五分钟,ZF部门,呵呵了),不过一直惦记着这个Bug,晚上再点开应用,还是无法正常使用,不知怎么回事,看着界面一直显示“正在加载”,仔细思索下,猜想是API接口过期了,打开聚合数据,一看果然猜想没错,显示次数为0。但是,重新续费得花99元/50000次,接着,(原谅我无耻下)重新注册个账号,于是便又有了500次,运用新生成的AppKey,便解决问题了,应用正常使用。
新手注意,具体只改动以下三个地方,再Rebuild Project,下载代码到手机上就可以正常使用了。
这三幅图,只改动”key=….”,换成你按1-3步骤完成后生成的AppKey即可,完毕。
三.项目地址
My GitHub : https://github.com/Iamasoldier6/SoldierWeather-搜杰天气(SoldierWeather)。
Welcome to star and fork it!
An Imasoldier6 Android Developer
相关推荐
文件中还讨论了Google提供的天气预报API。API的使用方法如下: ``` ***城市名(中文全拼) ``` 开发者可以通过修改URL中的`城市名(中文全拼)`部分,来查询不同城市的天气情况。但是,开发者发现在Android模拟器与PC...
内容概要:本文档介绍了如何利用 Java 语言创建一个简单的控制台应用程序来获取天气预报信息。主要涵盖的功能有:获取城市的地理信息,请求并解析 OpenWeatherMap 提供的外部 RESTful API 接口返回的数据,最后在...
本文将深入探讨如何基于Android系统构建一个简单的天气预报实例。 首先,我们需要理解Android开发的基础知识。Android是一种开源的操作系统,主要用于智能手机和平板电脑。开发者使用Java或Kotlin语言编写应用程序...
"ANDROID项目开发实战:天气"是一个专注于使用Android技术来实现天气查询和空气质量监测的应用实例。这个项目利用了聚合数据(AggData)API,为开发者提供了一个方便快捷的数据来源,免去了数据收集、处理和维护的...
本项目"Android天气预报源代码"就是一个典型的示例,它实现了自动定位功能,并且在界面上模仿了360Android的风格,为开发者提供了一个学习和参考的实例。 首先,我们来看自动定位功能。在Android中,获取用户位置...
《ANDROID经典项目开发实战演练》是一本面向初学者的Android应用开发指南,旨在通过实际项目的演练,帮助读者快速掌握Android开发的基本技能和实战经验。这本书的内容涵盖了从Android开发环境搭建到应用程序发布的全...
接下来,我们关注的是如何与外部天气预报API接口进行交互。Vue提供了多种方式与后端服务通信,如`axios`库进行异步请求。安装`axios`后,可以在Vue组件中调用其方法获取天气数据。例如,可以发送GET请求到指定的天气...
2. **天气预报API** - 天气预报Web服务通常会提供一个API,允许开发者发送请求以获取特定地理位置的天气信息。这些信息可能包括温度、湿度、风速、风向、天气状况等。 - API调用通常包括特定的URL、参数(如城市名...
最后,实现这个天气预报项目还需要了解API的使用限制和调用规则,例如可能需要注册API密钥,以及注意免费版的调用次数限制。 综上所述,使用Qt实现天气预报项目涉及了网络编程、JSON解析、GUI设计、动画效果以及...
这个“Android应用源码简单大气的观哦天气预报项目源码”是一个面向初学者和中级开发者的学习资源,它提供了一个完整的安卓应用实例,用于展示如何实现一个天气预报应用。通过这个项目,我们可以深入理解Android应用...
综上所述,这个Android天气预报Demo源码涵盖了网络请求、多线程通信、JSON解析和UI设计等核心知识点,是学习Android开发实战技能的一个良好实践案例。通过分析和理解源码,开发者不仅可以提升自己的编程技巧,还能...
这个项目的代码可以作为学习Flex和ArcGIS集成的实例,帮助开发者了解如何将天气预报数据与GIS地图相结合,创建出具有实用价值的Web应用。通过研究这些代码,你可以掌握如何处理地理数据、构建交互式地图以及实现数据...
本项目"Android的天气预报(源码)"提供了一个基于Android Studio开发的天气预报App的源代码,为开发者提供了一个实践和学习Android App开发的实例。通过分析和研究这个项目,我们可以深入理解Android开发的关键技术...
内容概要:本篇内容详述了一个简单的Python天气预报应用程序的设计与搭建步骤,它涵盖了通过网络请求获取气象信息以及用Tkinter制作应用程序界面。本文主要介绍了从请求外部API以提取指定城市的实时天气情况到把相关...
易语言天气预报网页项目是一个基于易语言编程的实例,提供了完整的源代码供学习者参考。易语言是一款中文编程工具,其设计理念是使编程更加简单、直观,尤其适合初学者和中文使用者。本项目旨在帮助个人学习者、学生...
这个"微信小程序——天气预报项目源码"是开发者利用微信小程序的API和数据绑定功能,实现的一个简单的天气预报应用的完整代码。下面将详细阐述该项目涉及的主要知识点: 1. **微信小程序开发环境**:首先,开发者...
3. **地图应用**:实时更新地图信息,如导航路线、天气预报。 4. **实时聊天**:使用WebSockets实现双向通信,提升聊天体验。 5. **进度条**:在文件上传或下载过程中显示进度。 ### 七、本书源代码分析 《Ajax...
4. **数据处理**:后端可能集成第三方天气预报API,如OpenWeatherMap、AccuWeather等,获取实时天气信息,并进行必要的数据清洗和转换,以适配小程序展示。 5. **安全性**:考虑到用户隐私和数据安全,后端需要实现...
5. 动态更新:根据实时数据更新地图内容,如天气预报、交通拥堵情况等。 通过这个实战项目,你可以学习到如何将Python与高德地图API结合,实现地图数据的获取、处理和可视化,这对于地理信息系统(GIS)开发、数据...