使用天气 API 在应用中添加天气信息 | 学习笔记

简介: 简介:快速学习使用天气 API 在应用中添加天气信息

开发者学堂课程【使用 API 扩展应用功能: 使用天气 API 在应用中添加天气信息】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/393/detail/5025


使用天气 API 在应用中添加天气信息


内容介绍:

一、简介与相关资料说明

二、订购获取易源天气 API 免费版使用权限

三、编码调用 API 制作简单天气预报 H5 界面


一、简介与相关资料说明

易源数据作为一家专业的 api 数据提供商,在阿里云数据市场创建初期即合作入驻阿里云数据市场,见证并参与了阿里云数据市场的建设发展。是数据市场 api 使用人数最多、用户最为认可的服务商

我们发现在云市场 API 实际使用上还是缺少一个"HELLOWORLD"为更好服务于用户,特此制作包含完整 api 使用流程的演示"H5天气

预报


二、订购获取易源天气 API 免费版使用权限

(一)演示内容:

·实操视频

·讲解 PPT

·H5 天气的源代码(请求 api 数据部分)与 demo

(二)源码开发环境与相关技术框架:

·开发环境:MacOS、Intellij IDEA、chrome

·开源技术框架:PHP、Node、Webpack、Vuejs、Echarts、mint-ui 等等

(三)获取流程:

1.注册并登录阿里云

2.到数据市场选购 API,这里为直接查看易源数据的天气预报 AP

3.完成购买,这里为免费订购易源数据的天气预报 API

4.在 api 测试界面确认订购授权有效,实际测试数据是否满足需求5.查看自己的密钥,准备着手开发测试

(四)选购 API 注意事项:

·数据是否满足业务需求

·API 描述是否详尽清晰

·API 的用户数量如何,一般用的多的在稳定性、易用性、服务上会好些

·是否有额外的增值服务提供。比如易源数据提供额外的 SDK 、部分数据提供离线数据如股票历史等

·用户评价如向

·售前售后服务如何。例如有部分服务商客服旺旺长期不在线

·API 价格因素考虑。这里需要注意 API 是复杂商品,不一定只看便宜。比如返回信息丰富数据覆盖厂,调用灵活实用性强等都需要考虑

·另外一定要实际测试货比三家。服务商一般都会提供免费或者便宜的测试套餐,可以在测试界面实际使用测试后在决定使用那家的


三、编码调用 API 制作简单天气预报 H5 界面

(一)demo 需求:

●查询特定城市的天气预报

●可以搜索添加城市到我的收藏

●使用 H5 在手机上展示

(二)调用易源天气 API 的数据:

●查询地名对应的 id:用于搜索城市列表

●id 或地名查询7天预报:用于获取天气预报信息

(三)实现思路:

1、利用 PHP 作为代理访问阿里云接口数据(阿里不支持跨域无法使用is直接调用,同时为了保密授权的 APPCODE ,所以需要 PHP 代理中转

2、PHP 实现为通用代理(proxyAPl.php),透传所有参数,仅仅是添加 request 头Authorization 用来做阿里鉴权

3、考虑是 Demo 展示。PHP 尽量简单仅实现 GET 方式访问数据;is 部分将 API 数据请求独立出来(apiStore.js)方便阅读理解

4、展现部分使用了 Vueis、Echarts、mint-ui 等 is 库

5、使用 node、Webpack 打包应用

header String  'Content-type: application/json;charset=utf-8);

//设置返回头

$error =  '{"showapi_res_code":-1,"showapi_res_error":“参数不对”};

if(is_array($_GET)  && isset($_GET["url"]}

//判断请求中是否有接口地址参数

{

$url  = $_GET["url"];

$query  = $_SERVER["QUERY_STRING"];

//取查询串

$query  = remove_querystring_var($query, key "url");

//移除url参数

echo  request (url  $url. “?”.$query,$appcode);

} else {

echo ‘{"showapi_res_code":-1,"showapi_res_error":“请传入接口地址ur"}';

}

Scurl = curl_init();

curl_setopt($curl, option:C  LOPT_C STOM EQ EST,$method);

curl_setopt($curl, option:C  LOPT_ L, $url);

curl_setopt($curl, option:C  LOPT_HTTPHEADE , &headers);

curl_setopt($curl, option:C  LOPT_FAILONE  0 , Value false);

curl_setopt($curl, option:C  LOPT_ ET  NT ANSFE , value true);

curl_setopt($curl, option:C  LOPT_HEAD , value true);

return {

weather:{ },//当前天气对象

areaSearchList:[ ],//当前搜索地区的结果列表

selected:'101290101,

//默认显示昆明这里正式环境可以使用ip、gps

favoriteArea:["prov": “云南”…}],//收藏的地区列表

loadingWeather:false,//正在读天气的标示

loadingSearchList:false, / / 在读搜索地区的标示

loadError://读取错误信息

methods:{

getWeatherByAreaId[areaId]

//返回异步请求的pro ise方便使用数据的地方处

var ts=this;

ts.LoadingWeather=true

request({ 

url:"http://saweather.market.alicloudapi.com/area-to-weather

areaid:areaId || ‘101290101

//地名参数 如果没有传默认使用昆明对应的

needIndex:"1",//需要指数参数

needMoreDay:"1"//需要7天天气参数

}).done(function(data){

if(data,showapi_res_code==0//接口系统正确

let business=data.showapi_res_body

if(business.ret_code==0){//接口业务成功

business.day=business.fl.index;

let index= 1,temp=[ ];

while(true){

var day=business['f' +(index++)]

If(day){

Temp.push(day);

相关文章
|
2月前
|
供应链 搜索推荐 数据挖掘
探秘京东 API 接口的神奇应用场景
京东API如同数字钥匙,助力商家实现商品、库存、订单等多平台高效同步,提升效率超80%。支持物流实时追踪,增强用户满意度;赋能精准营销与数据分析,决策准确率提升20%以上,全面优化电商运营。
134 1
|
3月前
|
JSON API 数据格式
亚马逊:调用商品上传API实现全球多站点商品信息一键发布,降低人工操作成本
在亚马逊多站点电商运营中,手动上传商品效率低且易出错。通过调用Selling Partner API,可实现商品信息一键全球发布,大幅提升效率、降低成本。本文详解API功能、数据准备、代码实现与优化策略,助力企业轻松掌握自动化发布流程,提升全球运营能力。
176 0
|
2月前
|
Ubuntu API C++
C++标准库、Windows API及Ubuntu API的综合应用
总之,C++标准库、Windows API和Ubuntu API的综合应用是一项挑战性较大的任务,需要开发者具备跨平台编程的深入知识和丰富经验。通过合理的架构设计和有效的工具选择,可以在不同的操作系统平台上高效地开发和部署应用程序。
152 11
|
2月前
|
缓存 数据可视化 定位技术
快递鸟快递API技术指南:获取物流轨迹信息与轨迹地图的解决方案
在当今电商竞争激烈的环境中,物流体验已成为提升用户满意度的关键因素。研究表明,超过 75% 的消费者会因物流信息不透明而放弃下单。
557 1
|
2月前
|
XML 数据采集 API
用Lxml高效解析XML格式数据:以天气API为例
免费Python教程:实战解析中国天气网XML数据,详解Lxml库高效解析技巧、XPath用法、流式处理大文件及IP封禁应对策略,助你构建稳定数据采集系统。
204 0
|
3月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
511 11
|
3月前
|
Java API 开发者
揭秘淘宝详情 API 接口:解锁电商数据应用新玩法
淘宝详情API是获取商品信息的“金钥匙”,可实时抓取标题、价格、库存等数据,广泛应用于电商分析、比价网站与智能选品。合法调用,助力精准营销与决策,推动电商高效发展。(238字)
148 0
|
3月前
|
机器学习/深度学习 存储 API
唯品会:利用订单地址API校验收货信息,降低因地址错误导致的退货率
在电商中,地址错误常导致退货率升高,影响用户体验与运营效率。唯品会通过集成订单地址API,在用户下单时实时校验收货信息,有效减少因地址问题引发的退货。本文解析该方案的工作原理与实际效益,展示其如何助力平台降低退货率、节约成本并提升用户满意度。
144 0
|
大数据 物联网 Linux
阿里云API应用创新大赛总决赛,强者之争即将开启
通过API,让开发者享受增值服务,强化产品快速发展。
1666 0
|
2月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。