1,将聚合数据SDK(JuheApis.framework)添加到你的程序中来,SDK依赖的包包括:
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)
返回字段 :
名称
|
|
类型
|
说明
|
error_code
|
|
int
|
返回码
|
reason
|
|
string
|
返回说明
|
data
|
|
dictionary
|
返回结果
|
|
name
|
string
|
加油站名称
|
|
area
|
string
|
城市邮编
|
|
areaname
|
string
|
城市区域
|
|
address
|
string
|
加油站地址
|
|
brandname
|
string
|
运营商类型
|
|
type
|
string
|
加油站类型
|
|
discount
|
string
|
是否打折加油站
|
|
exhaust
|
string
|
尾气排放标准
|
|
position
|
string
|
谷歌地图坐标
|
|
lat
|
double
|
百度地图纬度
|
|
lon
|
double
|
百度地图经度
|
|
price
|
array
|
省控基准油价
|
|
gastprice
|
array
|
加油站油价
|
|
fwlsmc
|
string
|
加油卡信息
|
4.2、检索周边加油站
API : juhe.apis.oil.local (宏 :
kJHAPIS_LIFE_OIL_LOCAL
)
名称
|
|
类型
|
说明
|
error_code
|
|
int
|
返回码
|
reason
|
|
string
|
返回说明
|
data
|
|
dictionary
|
返回结果
|
|
name
|
string
|
加油站名称
|
|
area
|
string
|
城市邮编
|
|
areaname
|
string
|
城市区域
|
|
address
|
string
|
加油站地址
|
|
brandname
|
string
|
运营商类型
|
|
type
|
string
|
加油站类型
|
|
discount
|
string
|
是否打折加油站
|
|
exhaust
|
string
|
尾气排放标准
|
|
position
|
string
|
谷歌地图坐标
|
|
lat
|
double
|
百度地图纬度
|
|
lon
|
double
|
百度地图经度
|
|
pricelon
|
string
|
省控基准油价
|
|
gastprice
|
string
|
加油站油价
|
|
fwlsmc
|
string
|
加油卡信息
|
|
distance
|
string
|
与坐标的距离,单位M
|
4.3. 全国加油站[实时油价] 错误码
|
错误码
|
说明
|
|
200701
|
城市名不能为空
|
|
200702
|
错误的经纬度
|
|
200703
|
无结果了
|
|
200705
|
无结果了
|
5, 更多聚合数据SDK接口,访问这里: http://www.juhe.cn/juhesdk/idocs
分享到:
相关推荐
Unity 广告SDK Max聚合广告SDK是专门为游戏开发者和应用开发者设计的一款强大的工具,它集成了AppLovin MAX的功能,让开发者能够在他们的Unity项目中轻松地实现广告的变现和优化。AppLovin MAX是一个领先的广告收益...
FindGasStation【Android项目】一款用于方便寻找附近最近的加油站的App,地图方面使用了百度地图的SDK,加油站和油价数据使用了聚合数据的SDK【注意】本项目的百度地图的app key和聚合数据的open id不提供,需要的...
聚合官方SDK,通常指的是一个集成了多种服务功能的软件开发工具包,旨在简化开发者的工作,让他们能够快速地在自己的应用程序中接入各种服务。这个SDK可能包括支付接口、登录认证、数据分析、推送通知等多种功能,...
为了符合GDPR(欧洲通用数据保护条例)的要求,确保SDK处理用户数据的方式合规,需要使用`GADApplicationDelegate`接口处理用户同意广告追踪的状况。 7. **测试和调试** 在开发阶段,可以使用测试设备ID或模拟器...
在这个名为“周边加油站”的项目中,开发者巧妙地融合了聚合数据与百度地图两大平台的资源,为用户提供了一个便捷的方式来寻找附近的加油站。这个小应用可能包含以下几个核心知识点: 1. **数据聚合**:聚合数据是...
"ios-Cocoa高德点聚合.zip"这个压缩包很可能包含了一个示例项目或者代码片段,用于演示如何在iOS应用中实现这一功能。 首先,我们要理解什么是兴趣点(POI,Point of Interest)。在地图应用中,兴趣点通常指具有...
iOS SDK v3.1.0 请参阅每个版本的自述文件 信息 最近,已根据Apple的iOS14增强的隐私保护功能更新了应用程序跟踪透明度(ATT)策略。 根据更新后的政策,2020年12月8日之后新增和更新的应用 您必须通过App Store ...
2. **集成SDK**:聚合数据可能提供了Android SDK,便于开发者快速集成短信验证码功能。下载并导入SDK到你的Android项目中,按照官方文档进行配置。 3. **编写发送验证码的代码**:在用户输入手机号码后,通过调用...
结合“百度地图”和“聚合数据”,我们可以推测项目的核心功能是通过调用百度地图API获取地图信息,并利用聚合数据平台提供的加油站数据,来展示用户附近的加油站位置、距离、营业时间等信息。这个项目可能是Web应用...
这个“ios-高德自定义点标聚合.zip”文件包含了一个关于如何在iOS应用中实现高德地图自定义点标并进行聚合的示例代码。 一、高德地图SDK介绍 高德地图iOS SDK是一个强大的地图服务工具,它允许开发者集成地图、定位...
IJPay聚合支付SDK v2.9.6是一个针对IT专业人士,特别是那些从事支付系统开发的开发者的重要工具。这个SDK提供了一种便捷的方式,使开发者能够快速集成多种支付渠道,如支付宝、微信支付、银联等,从而提升开发效率并...
本文档提供了基于PHP的聚合数据天气预报API调用示例,演示了如何使用PHP语言调用天气预报API,获取支持城市列表、根据城市获取天气预报、根据IP地址请求天气预报、根据GPS坐标请求天气、城市3小时天气预报等功能。...
总的来说,聚合SDK的jar包,尤其是JuheData的Android SDK v2.0.0版本,为开发者提供了一站式的解决方案,让集成多种服务变得更加便捷,同时也提升了开发效率。对于需要用到滑动菜单管理和第三方数据服务的Android...
直播盒子是一种将网络流媒体直播服务集成到移动设备上的应用程序,通常支持Android和iOS两大操作系统。标题中的“价值2000元”可能是指这款源码的市场价值,表明其功能强大,技术含量较高。本源码是原生开发的,意味...
9. **数据更新**:如果聚合数据是动态变化的,我们需要定期或根据事件触发更新图层数据,保持地图的实时性。 通过理解和应用以上知识点,我们可以创建出功能丰富、交互性强的地图应用,满足各种GIS场景的需求。记住...
万普聚合SDK通常包含广告展示、用户行为追踪、数据分析以及支付接口等多种服务,通过一个统一的接口,开发者可以快速接入并管理这些功能。 1. **广告集成**:万普聚合SDK提供了丰富的广告资源,包括横幅广告、插屏...
《快发助手数据采集SDK.zip》是一个集合了数据采集、处理和显示相关源码、工具以及数据集的压缩包,其核心目标是为开发者提供一套高效、全面的数据处理解决方案。这个压缩包中的主要内容,我们可以从以下几个方面...
android手游sdk聚合打包全套工具(windows平台) 解包:apktool d test.apk 重打包:apktool d test 签名:jarsigner -verbose -keystore test.jks -signedjar signtest.apk test.apk test 优化apk:zipalign -v 4 ...
在这个过程中,"点聚合"是通过高德地图提供的JavaScript API或者Android/iOS SDK来实现的。开发者首先需要注册并获取API key,这个key是与特定应用绑定的,用于验证请求的合法性,并且限制了请求的频率和范围。 ...
本项目"android获取聚合数据笑话"正是这样一个示例,它展示了如何利用Fastjson和XUtils这两个流行框架从聚合数据API中获取并解析笑话内容。下面我们将深入探讨这个项目涉及的关键知识点。 首先,聚合数据(JuHeData...