ios地图sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
天气服务
下载开发文档
简介

国内天气查询

国内天气查询服务分为基础服务和高级权限。

在基础服务中,用户可通过行政区划代码查询实时天气信息及未来5天天气预报。

在高级权限中,用户可通过经纬度查询实时天气信息、未来7天天气预报及未来24小时逐小时预报。同时,用户还可以通过高级权限获取国内空气质量指数、生活指数、气象预警等丰富信息。

海外天气查询

海外天气查询服务分为基础服务和高级权限。

在基础服务中,用户可通过行政区划代码查询实时天气信息及未来5天天气预报。

在高级权限中,用户可通过经纬度查询实时天气信息、未来7天天气预报及未来24小时逐小时预报。同时,用户还可以通过高级权限获取云量、能见度、降水量等信息。

高级权限需付费开通,您可以开通15天试用并了解更多信息。

实现步骤
1. 引入头文件

国内天气查询服务功能使用的是地图sdk的检索功能,需要在工程中导入检索功能包baidumapapi_search.framework

#import<baidumapapi_base/bmkbasecomponent.h>
#import<baidumapapi_search/bmksearchcomponent.h>
2. 初始化天气查询服务对象
bmkweathersearch*search =[[bmkweathersearch alloc] init];
3. 设置天气查询服务代理
search.delegate= self;
4. 构造天气查询服务参数
bmkweathersearchoption* option =[[bmkweathersearchoption alloc] init];
// 区县的行政区划编码
option.districtid= @"110108";
//天气服务类型,默认国内
option.servertype=bmkweatherservertypedefault;
//天气数据类型
option.datatype=bmkweatherdatatypeall;
//语言类型
option.languagetype=bmklanguagetypeenglish;
5. 发起天气查询服务请求
/**
*weather搜索
*param weathersearchoption weather检索信息类
*异步函数,返回结果在bmkweathersearchdelegate的ongetweatherresult通知
*return 成功返回yes,否则返回no
*/
bool flag =[search weathersearch:option];
if(flag){
nslog(@"天气查询发送成功");
}else{
nslog(@"天气查询检索发送失败");
}
6. 实现代理方法,获取检索结果
/**
天气查询结果回调
@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(@"查询失败");
}
}
7. 处理检索返回的结果

通过代理返回的error判断检索是否成功,如果检索成功,可通过解析result字段获取具体的结果。具体使用示例可参照官方demo中的bmkweathersearchpage。bmkweathersearchresult如下表

结果数据含义
bmkweathersearchnow*realtimeweather天气实况数据
bmkweathersearchlocation*location地理位置信息
nsarray*forecasts未来5天预报数据
nsarray*forecasthours;未来24小时逐小时预报,高级字段
nsarray*lifeindexes生活指数数据,高级字段
nsarray*weatheralerts气象预警数据,高级字段
注意:使用经纬度loaction字段发起天气检索和返回结果bmksuggestionsearchresult中部分字段需要申请高级服务权限,首先需要进行企业认证, 之后需要申请这个权限, 并详细说明使用场景, 包括但不限于, 使用开放平台哪些产品及服务, 应用在贵方哪些产品及应用上以及该产品或应用的相关介绍, 预估使用配额多少等。另外需附带ak信息。
部分错误码对照表
错误码常见原因
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没有找到检索结果

上一篇

公交信息检索

下一篇

推荐上车点

本篇文章对您是否有帮助?

网站地图