国内天气查询
国内天气查询服务分为基础服务和高级权限。
在基础服务中,用户可通过行政区划代码查询实时天气信息及未来5天天气预报。
在高级权限中,用户可通过经纬度查询实时天气信息、未来7天天气预报及未来24小时逐小时预报。同时,用户还可以通过高级权限获取国内空气质量指数、生活指数、气象预警等丰富信息。
海外天气查询
海外天气查询服务分为基础服务和高级权限。
在基础服务中,用户可通过行政区划代码查询实时天气信息及未来5天天气预报。
在高级权限中,用户可通过经纬度查询实时天气信息、未来7天天气预报及未来24小时逐小时预报。同时,用户还可以通过高级权限获取云量、能见度、降水量等信息。
高级权限需付费开通,您可以开通15天试用并了解更多信息。
国内天气查询服务功能使用的是地图sdk的检索功能,需要在工程中导入检索功能包baidumapapi_search.framework
#import<baidumapapi_base/bmkbasecomponent.h>#import<baidumapapi_search/bmksearchcomponent.h>
bmkweathersearch*search =[[bmkweathersearch alloc] init];
search.delegate= self;
bmkweathersearchoption* option =[[bmkweathersearchoption alloc] init];// 区县的行政区划编码option.districtid= @"110108";//天气服务类型,默认国内option.servertype=bmkweatherservertypedefault;//天气数据类型option.datatype=bmkweatherdatatypeall;//语言类型option.languagetype=bmklanguagetypeenglish;
/***weather搜索*param weathersearchoption weather检索信息类*异步函数,返回结果在bmkweathersearchdelegate的ongetweatherresult通知*return 成功返回yes,否则返回no*/bool flag =[search weathersearch:option];if(flag){nslog(@"天气查询发送成功");}else{nslog(@"天气查询检索发送失败");}
/**天气查询结果回调@param searcher 检索对象@param result 天气查询结果@param error 错误码,@see bmkclouderrorcode*/-(void)ongetweatherresult:(bmkweathersearch*)searcher result:(bmkweathersearchresult*)result errorcode:(bmksearcherrorcode)error {if(error ==bmk_search_no_error){//在此处理正常结果}else{nslog(@"查询失败");}}
通过代理返回的error判断检索是否成功,如果检索成功,可通过解析result字段获取具体的结果。具体使用示例可参照官方demo中的bmkweathersearchpage。bmkweathersearchresult如下表
结果数据 | 含义 |
---|---|
bmkweathersearchnow*realtimeweather | 天气实况数据 |
bmkweathersearchlocation*location | 地理位置信息 |
nsarray | 未来5天预报数据 |
nsarray | 未来24小时逐小时预报,高级字段 |
nsarray | 生活指数数据,高级字段 |
nsarray | 气象预警数据,高级字段 |
错误码 | 常见原因 |
---|---|
bmk_search_no_error | 检索结果正常返回 |
bmk_search_server_no_permissions | 需开通权限功能,用户在api控制台中创建或设置某app的时候禁用了某项服务,若需开通权限,可进入api控制台为ak勾选对应服务 |
bmk_search_server_no_advanced_permissions | 用户需开通高级权限功能,如:高级权限才允许使用location字段;查询的数据类型与用户类型不匹配; |
bmk_search_server_district_no_data | 所在地区无数据覆盖 |
bmk_search_server_district_id_error | 天气服务查询的区域编码与约定的编码不符 |
bmk_search_result_not_found | 没有找到检索结果 |
上一篇
下一篇
本篇文章对您是否有帮助?