雅虎天气API使用笔记

本文记录了使用雅虎天气API时遇到的问题,即通过经纬度获取woeid失败。解决方案是在请求中添加fglags参数,并明确指定为'and gflags = "R"',这才成功获取到woeid。" 104907696,9374686,数据挖掘入门:从数据到知识的探索,"['数据挖掘', '大数据', '机器学习', '隐私保护', '数据预处理']
摘要由CSDN通过智能技术生成
查询时base_url:
https://query.yahooapis.com/v1/public/yql?q= , 公共查询接口,有限制查询次数
https://query.yahooapis.com/v1/yql?q= , 注册后获取ApkId,有限制查询次数但是已经足够使用了,10万次/天


第一步,手机端定位用户的位置(根据IP查询,或者。。。。),得到用户所在城市名称,或者城市名称的拼音,或者经纬度

第二步,根据用户所在城市的中文、英文、经纬度,获取woeid:


1,这里text键值可以用 中文、英文、经纬度。如


1): select * from geo.placefinder where text="Guangzhou"


2): select * from geo.placefinder where text="北京"


3): select * from geo.placefinder where text="39.9919336,116.3404132"  and gflags = "R"


2,使用如下url查询城市的woeid:三种方法均可使用
https://query.yahooapis.com/v1/public/yql?q=select * from geo.placefinder where text="39.9919336,116.3404132"  and gflags = "R"&format=json
https://query.yahooapis.com/v1/public/yql?q=select * from geo.placefinder where text="北京"&format=json
https://query.yahooapis.com/v1/public/yql?q=select * from geo.placefinder where text="Guangzhou"&format=json


注意使用经纬度获取woeid时一直取不到,后来才知道时缺少一个参数 fglags参数。,必须加 and gflags = "R"这一串才行


返回的xml格式的数据:
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="1" yahoo:created="2015-05-28T03:28:29Z" yahoo:lang="en-US">
<results>
<Result>
<quality>40</quality>
<latitude>23.12911</latitude>
<longitude>113.26336</longitude>
<offsetlat>23.12911</offsetlat>
<offsetlon>113.26336</offsetlon>
<radius>17700</radius>
<name/>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值