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

相关文章
|
9天前
|
API 开发工具 开发者
探究亚马逊国际获得AMAZON商品详情 API 接口功能、作用与实际应用示例
亚马逊提供的Amazon Product Advertising API或Selling Partner API,使开发者能编程访问亚马逊商品数据,包括商品标题、描述、价格等。支持跨境电商和数据分析,提供商品搜索和详情获取等功能。示例代码展示了如何使用Python和boto3库获取特定商品信息。使用时需遵守亚马逊政策并注意可能产生的费用。
|
16天前
|
API
天气预报-腾讯天气-7天-地址查询版免费API接口
这是一个免费的腾讯天气API接口,用于查询指定地址的7天天气预报。支持POST和GET请求方式。请求参数包括id、key、province、city、county等。返回参数包含日期、天气状况、温度等信息。 示例请求地址:https://cn.apihz.cn/api/tianqi/tengxun.php?id=88888888&key=88888888&province=四川省&city=绵阳市&county=。
|
14天前
|
监控 搜索推荐 安全
探究亚马逊详情API接口:开发与应用
在数字化时代,亚马逊作为全球领先的电商平台,为商家和消费者提供了丰富的商品信息和便捷的购物体验。本文深入探讨了亚马逊详情API接口的获取与运用,帮助开发者和商家实时监控商品数据、分析市场趋势、优化价格策略、分析竞争对手、构建推荐系统及自动化营销工具,从而在竞争中占据优势。文章还提供了Python调用示例和注意事项,确保API使用的安全与高效。
44 3
|
16天前
|
API
天气预报-腾讯天气-7天-IP查询版免费API接口教程
根据IP地址自动查询该IP归属地7天天气预报的腾讯天气API。请求地址为`https://cn.apihz.cn/api/tianqi/tengxunip.php`,支持GET和POST请求。需提供ID、Key和IP地址作为参数。返回数据包含天气预报信息。
|
16天前
|
JSON 数据挖掘 API
电商信息指南:API接口淘宝关键词、店铺所有商品获取
要获取淘宝关键词商品数据和店铺所有商品的API接口,需先注册淘宝开放平台账号并创建应用,获取API密钥。接着,使用密钥获取访问令牌,详细阅读API文档,构造并发送API请求,解析响应数据。特别地,使用`item_search_shop`接口可获取店铺内所有商品信息。
|
18天前
|
搜索推荐 数据挖掘 API
API接口在电商的应用及收益
本文探讨了API接口技术在电商领域的应用及其带来的收益。API接口作为连接电商平台与外部系统的桥梁,实现了高效、实时的数据交换和集成,提升了用户体验、运营效率和市场竞争力。具体应用包括库存管理、支付网关、物流跟踪、自动化业务流程、个性化推荐和精准营销等方面。通过实战案例分析,展示了亚马逊和小型电商公司如何利用API接口实现自动化管理,提高了工作效率和客户满意度。未来,API接口技术将更加注重智能化、标准化、安全性和跨界合作。
54 3
|
17天前
|
编解码 API 数据库
商品详情 API 接口的返回结果通常包含哪些信息?
商品详情API接口返回的信息涵盖多个方面,主要包括商品基本信息(ID、标题、图片、价格、库存、SKU)、详细描述与规格参数、销售与评价信息(销量、好评率、评价内容、促销活动)、物流与售后信息(发货地、运费模板、退换货政策、保修期限)及店铺信息(ID、名称、评分)和关联推荐信息(相似商品、搭配商品)。这些信息有助于用户全面了解商品并做出购买决策。
|
20天前
|
Java 测试技术 API
如何利用 1688 API 接口获取商品信息?
利用 1688 API 获取商品信息的步骤包括:注册开发者账号并创建应用,申请 API 权限,获取 API 密钥,了解 API 文档,编写代码调用 API,并进行测试与调试。最终在生产环境中上线应用,确保合法合规使用。
|
20天前
|
JSON 安全 API
虾皮商品详情API接口:获取与应用
虾皮(Shopee)作为东南亚领先的电商平台,为商家和开发者提供了丰富的API接口服务,尤其是商品详情API接口。该接口能够快速获取商品的详细信息,包括标题、价格、库存、描述、图片、规格参数、销量、用户评价等。本文将详细介绍虾皮商品详情API接口的功能、特点、获取方法及应用场景,并给出使用时的注意事项。
41 0
|
大数据 物联网 Linux
阿里云API应用创新大赛总决赛,强者之争即将开启
通过API,让开发者享受增值服务,强化产品快速发展。
1579 0
下一篇
无影云桌面