聚合數據iOS SDK 全國加油站[實時油價]演示示例

1,將聚合數據SDK(JuheApis.framework)添加到你的程序中來,SDK依賴的包包括:

SouthEast


2,在聚合SDK Framework的JHSDKAPIPath.h文件中找到快遞查詢接口宏,以及字典參數

/*** 全國加油站[實時油價] ***/
/**
@brief 全國加油站[實時油價] -> 按城市檢索加油站
@param city string 必填 城市名urlencode utf8;
@param page int 非必填 頁數,默認1
*/
#define kJHAPIS_LIFE_OIL_REGION @"juhe.apis.oil.region" //1、按城市檢索加油站

/**
@brief 全國加油站[實時油價] -> 檢索周邊加油站
@param lon double 必填 經緯(如:121.538123)
@param lat double 必填 緯度(如:31.677132)
@param r int 非必填 搜索範圍,單位M,默認3000,最大10000
@param page int 非必填 頁數,默認1
*/
#define kJHAPIS_LIFE_OIL_LOCAL @"juhe.apis.oil.local" //2、檢索周邊加油站


3,快遞查詢接口在程序中調用方法(將ViewController.m改爲.mm)

#import "ViewController.h"

#import <JuheApis/JuheAPI.h>
#import <JuheApis/JHOpenidSupplier.h>
#import <JuheApis/JHSDKAPIPath.h>

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[[JHOpenidSupplier shareSupplier] registerJuheAPIByOpenId:@"申請到的OpenId“];

UIButton* beginBtn=[UIButton buttonWithType:UIButtonTypeSystem];
beginBtn.frame=CGRectMake(20, 111, 280, 40);
[beginBtn setTitle:@"開始" forState:UIControlStateNormal];
[beginBtn setTitleColor:[UIColor darkGrayColor] forState:UIControlStateNormal];
[beginBtn addTarget:self action:@selector(doTestAction) forControlEvents:UIControlEventTouchUpInside];
[beginBtn setBackgroundImage:[UIImage imageNamed:@"button5"] forState:UIControlStateNormal];
[self.view addSubview:beginBtn];
}

- (void)doTestAction
{
/* 1、按城市檢索加油站 */
[self test :kJHAPIS_LIFE_OIL_REGION parameters:@{@"city":@"蘇州" , @"page":@"1" } ] ;


/* 2、檢索周邊加油站 */
[self test :kJHAPIS_LIFE_OIL_LOCAL parameters:@{@"lon":@"121.538123" , @"lat":@"31.677132" } ] ;

}

- (void)test:(NSString *)path parameters:(NSDictionary *)parameters{

JuheAPI *juheapi = [JuheAPI shareJuheApi];
[juheapi executeWorkWithAPI:path
parameters:parameters
success:^(id responseObject){
if ([[parameters objectForKey:@"dtype"] isEqualToString:@"xml"]) {
NSLog(@"***xml*** \n %@", responseObject);
}else{
int error_code = [[responseObject objectForKey:@"error_code"] intValue];
if (!error_code) {
NSLog(@" %@", responseObject);
}else{
NSLog(@" %@", responseObject);
}
}

} failure:^(NSError *error) {
NSLog(@"error: %@",error.description);
}];
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end


4,全國加油站[實時油價]接口返回數據說明以及錯誤碼說明

4.1、按城市檢索加油站

API : juhe.apis.oil.region (宏 : kJHAPIS_LIFE_OIL_REGION

返回字段 :

wKioL1Q4lrvhGpnVAAJY5OJ7SWY774.jpg

4.2、檢索周邊加油站
API : juhe.apis.oil.local (宏 : kJHAPIS_LIFE_OIL_LOCAL 

wKiom1Q4loThWQW1AAKBH5H0h9I355.jpg

4.3. 全國加油站[實時油價] 錯誤碼

wKiom1Q4loTREODcAACsrblZ_ec850.jpg



5, 更多聚合數據SDK接口,訪問這裏: http://www.juhe.cn/juhesdk/idocs



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章