使用天气 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);

相关文章
|
3天前
|
供应链 搜索推荐 安全
唯品会Vip商品详情 API 接口:开发应用与收益深度剖析
唯品会Vip商品详情API接口,作为电商数据交互的枢纽,提供详尽的商品信息与动态数据,助力开发者、商家及市场分析者洞察市场趋势、优化商品推荐、提升用户体验,从而实现销售额增长、利润空间拓展及用户忠诚度加固,推动电商行业创新发展。
34 16
|
1天前
|
JSON 搜索推荐 API
Lazada Item_review API接口的开发应用与收益
Lazada作为东南亚领先的电商平台,通过其丰富的API接口为第三方开发者提供了强大的工具。其中,Lazada商品评论列表API(item_review API)尤为重要,能够实时获取商品评论数据,帮助开发者了解用户反馈、优化商品策略、提高购物体验和建立品牌形象,从而在电商行业中实现显著的收益。本文将深入探讨该API的开发应用及其多方面的价值。
29 14
|
4天前
|
供应链 搜索推荐 API
探索1688榜单商品详细信息API接口:开发、应用与收益
本文深入探讨了1688榜单商品详细信息API接口的开发与应用,涵盖接口概述、开发条件、调用方法及数据处理等内容。该API帮助企业高效获取1688平台商品信息,应用于商品信息采集、校验、同步与数据分析等领域,有效提升了企业的运营效率、库存管理、销售转化率及市场策略制定能力,降低了采购成本,提升了客户满意度。
25 9
|
1天前
|
搜索推荐 数据挖掘 API
Suning商品详情API接口的开发应用与收益
在电商迅猛发展的时代,API接口技术成为连接不同系统的桥梁,为电商平台提供高效的数据交换能力。苏宁易购的商品详情API接口,为商家和开发者带来诸多便利和收益,包括商品信息获取、选品上架、竞品分析、个性化推荐、自动化管理和运营效率提升等方面,助力商家优化销售策略,提高用户体验,降低运营成本,增强市场竞争力,促进业务创新。
20 2
|
3天前
|
搜索推荐 数据挖掘 API
拼多多根据ID取商品详情原数据API接口的开发应用与收益
拼多多作为中国知名电商平台,为开发者和企业提供丰富的API接口,助力快速接入平台,实现商品推广、订单管理等功能。其中,根据ID取商品详情原数据的API接口尤为重要,具备高效性、稳定性和安全性,广泛应用于电商数据分析、价格监测、竞品分析、商品推荐系统、移动应用开发及精准营销等领域,为企业带来显著收益。
15 0
|
4天前
|
供应链 搜索推荐 数据挖掘
1688搜索词推荐API接口:开发应用与收益全解析
在电商数据驱动时代,1688搜索词推荐API接口为开发者、供应商及电商从业者提供强大工具,优化业务流程,提升竞争力。该接口基于1688平台的海量数据,提供精准搜索词推荐,助力电商平台优化搜索体验,提高供应商商品曝光度与销售转化率,同时为企业提供市场分析与商业洞察,促进精准决策与成本降低。通过集成此API,各方可实现流量增长、销售额提升及运营优化,推动电商行业的创新发展。
14 0
|
3天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
22 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
4天前
|
XML JSON 缓存
阿里巴巴商品详情数据接口(alibaba.item_get) 丨阿里巴巴 API 实时接口指南
阿里巴巴商品详情数据接口(alibaba.item_get)允许商家通过API获取商品的详细信息,包括标题、描述、价格、销量、评价等。主要参数为商品ID(num_iid),支持多种返回数据格式,如json、xml等,便于开发者根据需求选择。使用前需注册并获得App Key与App Secret,注意遵守使用规范。
|
3天前
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。
|
3天前
|
搜索推荐 数据挖掘 API
淘宝天猫商品评论数据接口丨淘宝 API 实时接口指南
淘宝天猫商品评论数据接口(Taobao.item_review)提供全面的评论信息,包括文字、图片、视频评论、评分、追评等,支持实时更新和高效筛选。用户可基于此接口进行数据分析,支持情感分析、用户画像构建等,同时确保数据使用的合规性和安全性。使用步骤包括注册开发者账号、创建应用获取 API 密钥、发送 API 请求并解析返回数据。适用于电商商家、市场分析人员和消费者。