- 浏览: 9944 次
- 来自: 苏州
文章分类
最新评论
聚合数据iOS SDK 全国车辆违章 演示示例
1,将聚合数据SDK(JuheApis.framework)添加到你的程序中来,SDK依赖的包包括:
2,在聚合SDK Framework的JHSDKAPIPath.h文件中找到快递查询接口宏,以及字典参数
/**@brief 车辆违章查询--1、获取支持城市接口
@param | province | string | 非必填 | 默认全部,省份简写,如:ZJ、JS |
@param | dtype | string | 非必填 | 返回数据格式:json或xml或jsonp,默认json |
@param | callback | string | 非必填 | 当选择jsonp格式时必须传递 |
#define kJHAPIS_LIFE_WZ_CITYS @"juhe.apis.wz.citys" //1、获取支持城市接口
/**
@brief 车辆违章查询--2、请求违章查询接口
@param | dtype | string | 必填 | 返回数据格式:json或xml或jsonp,默认json |
@param | callback | string | 非必填 | 当选择jsonp格式时必须传递 |
@param | ity | string | 必填 | 城市代码 * |
@param | hphm | string | 必填 | 号牌号码 完整7位 |
@param | hpzl | string | 必填 | 号牌类型,默认02 |
@param | engineno | string | 非必填 | 发动机号 (根据城市接口中的参数填写) |
@param | classno | string | 非必填 | 车架号 (根据城市接口中的参数填写) |
#define kJHAPIS_LIFE_WZ_QUERY @"juhe.apis.wz.query" //2、请求违章查询接口
/**
@brief 车辆违章查询--3、车辆(号牌)种类编号查询接口
@param | dtype | String | 非必填 | 返回数据格式:json或xml或jsonp,默认json |
@param | callback | String | 非必填 | 返回格式选择jsonp时,必须传递 |
#define kJHAPIS_LIFE_WZ_HPZL @"juhe.apis.wz.hpzl" //3、车辆(号牌)种类编号查询接口
/**
@brief 车辆违章查询--4、接口剩余次数查询
@param | dtype | string | 非必填 | 返回数据的格式,xml或json,默认json |
#define kJHAPIS_LIFE_WZ_STATUS @"juhe.apis.wz.status" //4、接口剩余次数查询
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_WZ_CITYS parameters : @{@"province":@"JS",@"dtype":@"json"} ] ;
/* 2、请求违章查询接口 */
[self test : kJHAPIS_LIFE_WZ_QUERY parameters : @{@"dtype":@"json",@"city":@"SH",@"hphm”:@“苏L50A11",@"hpzl":@"02"}] ;
/* 3、车辆(号牌)种类编号查询接口 */
[self test : kJHAPIS_LIFE_WZ_HPZL parameters : @{@"dtype":@"json" }];
/* 4、接口剩余次数查询 */
[self test : kJHAPIS_LIFE_WZ_STATUS parameters : @{@"dtype":@"json" }];
}
- (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,全国车辆违章接口返回数据说明以及错误码说明
1 . API : juhe.apis.wz.citys (宏 : kJHAPIS_LIFE_WZ_CITYS )
名称 |
|
|
|
类型 |
说明 |
resultcode |
|
|
|
int |
返回码 |
reason |
|
|
|
string |
返回说明 |
result |
|
|
|
dictionary |
返回结果 |
|
key |
|
|
String |
省份代码() |
|
|
province |
|
String |
省份名称 |
|
|
citys |
|
Array |
省份下开通城市数组 |
|
|
|
city_code |
String |
城市代码 |
|
|
|
city_name |
String |
城市名称 |
|
|
|
engine |
Int |
是否需要发动机号0,不需要 1,需要 |
|
|
|
engineno |
Int |
需要几位发动机号0,全部 1-9 ,需要发动机号后N位 |
|
|
|
class |
Int |
是否需要车架号0,不需要 1,需要 |
|
|
|
classa |
Int |
同上,(解决java中class关键字无法映射) |
|
|
|
classno |
Int |
需要几位车架号0,全部 1-9需要车架号后N位 |
|
|
|
regist |
Int |
是否需要登记证书号0,不需要 1,需要 |
|
|
|
registno |
Int |
需要几位登记证书0,全部 1-9需要登记证书后N位 |
error_code |
|
|
|
Int |
错误码 |
2 . API : juhe.apis.wz.query (宏 : kJHAPIS_LIFE_WZ_QUERY )
名称 |
|
|
类型 |
说明 |
resultcode |
|
|
int |
返回码 |
reason |
|
|
string |
返回说明 |
result |
|
|
dictionary |
返回结果 |
|
province |
|
string |
查询省份代码 |
|
city |
|
string |
查询城市代码 |
|
hphm |
|
string |
查询的号牌号码 |
|
lists |
|
Array |
违章列表 |
|
|
date |
string |
违章时间 |
|
|
area |
string |
违章地点 |
|
|
act |
string |
违章行为 |
|
|
code |
string |
违章代码(仅供参考) |
|
|
fen |
string |
违章扣分(仅供参考) |
|
|
money |
string |
违章罚款(仅供参考) |
|
|
handled |
string |
是否处理,1处理 0未处理空未知 |
error_code |
|
|
int |
错误码 |
3 . API : juhe.apis.wz.hpzl (宏 : kJHAPIS_LIFE_WZ_HPZL )
名称 |
|
类型 |
说明 |
resultcode |
|
int |
返回码 |
reason |
|
string |
返回说明 |
result |
|
dictionary |
返回结果 |
|
car |
string |
车辆类型 |
|
id |
int |
车辆类型编号 |
error_code |
|
int |
错误码 |
4 . API : juhe.apis.wz.status (宏 : kJHAPIS_LIFE_WZ_STATUS )
名称 |
|
类型 |
说明 |
resultcode |
|
int |
返回码 |
reason |
|
string |
返回说明 |
result |
|
dictionary |
返回结果 |
|
surplus |
string |
剩余次数 |
error_code |
|
int |
错误码 |
错误码
|
错误码 |
说明 |
|
203603 |
网络错误请重试 |
|
203604 |
传递参数的格式不正确 |
|
203605 |
没找到此城市代码或该城市正在维护 |
|
203606 |
车辆信息错误,请确认输入的信息正确 |
|
203607 |
交管局网络原因暂时无法查询 |
|
203608 |
您好,你所查询的城市正在维护或未开通查询 |
5, 更多聚合数据SDK接口,访问这里: http://www.juhe.cn/juhesdk/idocs
1,将聚合数据SDK(JuheApis.framework)添加到你的程序中来,SDK依赖的包包括:
2,在聚合SDK Framework的JHSDKAPIPath.h文件中找到快递查询接口宏,以及字典参数
/**@brief 车辆违章查询--1、获取支持城市接口
@param | province | string | 非必填 | 默认全部,省份简写,如:ZJ、JS |
@param | dtype | string | 非必填 | 返回数据格式:json或xml或jsonp,默认json |
@param | callback | string | 非必填 | 当选择jsonp格式时必须传递 |
#define kJHAPIS_LIFE_WZ_CITYS @"juhe.apis.wz.citys" //1、获取支持城市接口
/**
@brief 车辆违章查询--2、请求违章查询接口
@param | dtype | string | 必填 | 返回数据格式:json或xml或jsonp,默认json |
@param | callback | string | 非必填 | 当选择jsonp格式时必须传递 |
@param | ity | string | 必填 | 城市代码 * |
@param | hphm | string | 必填 | 号牌号码 完整7位 |
@param | hpzl | string | 必填 | 号牌类型,默认02 |
@param | engineno | string | 非必填 | 发动机号 (根据城市接口中的参数填写) |
@param | classno | string | 非必填 | 车架号 (根据城市接口中的参数填写) |
#define kJHAPIS_LIFE_WZ_QUERY @"juhe.apis.wz.query" //2、请求违章查询接口
/**
@brief 车辆违章查询--3、车辆(号牌)种类编号查询接口
@param | dtype | String | 非必填 | 返回数据格式:json或xml或jsonp,默认json |
@param | callback | String | 非必填 | 返回格式选择jsonp时,必须传递 |
#define kJHAPIS_LIFE_WZ_HPZL @"juhe.apis.wz.hpzl" //3、车辆(号牌)种类编号查询接口
/**
@brief 车辆违章查询--4、接口剩余次数查询
@param | dtype | string | 非必填 | 返回数据的格式,xml或json,默认json |
#define kJHAPIS_LIFE_WZ_STATUS @"juhe.apis.wz.status" //4、接口剩余次数查询
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_WZ_CITYS parameters : @{@"province":@"JS",@"dtype":@"json"} ] ;
/* 2、请求违章查询接口 */
[self test : kJHAPIS_LIFE_WZ_QUERY parameters : @{@"dtype":@"json",@"city":@"SH",@"hphm”:@“苏L50A11",@"hpzl":@"02"}] ;
/* 3、车辆(号牌)种类编号查询接口 */
[self test : kJHAPIS_LIFE_WZ_HPZL parameters : @{@"dtype":@"json" }];
/* 4、接口剩余次数查询 */
[self test : kJHAPIS_LIFE_WZ_STATUS parameters : @{@"dtype":@"json" }];
}
- (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,全国车辆违章接口返回数据说明以及错误码说明
1 . API : juhe.apis.wz.citys (宏 : kJHAPIS_LIFE_WZ_CITYS )
名称 |
|
|
|
类型 |
说明 |
resultcode |
|
|
|
int |
返回码 |
reason |
|
|
|
string |
返回说明 |
result |
|
|
|
dictionary |
返回结果 |
|
key |
|
|
String |
省份代码() |
|
|
province |
|
String |
省份名称 |
|
|
citys |
|
Array |
省份下开通城市数组 |
|
|
|
city_code |
String |
城市代码 |
|
|
|
city_name |
String |
城市名称 |
|
|
|
engine |
Int |
是否需要发动机号0,不需要 1,需要 |
|
|
|
engineno |
Int |
需要几位发动机号0,全部 1-9 ,需要发动机号后N位 |
|
|
|
class |
Int |
是否需要车架号0,不需要 1,需要 |
|
|
|
classa |
Int |
同上,(解决java中class关键字无法映射) |
|
|
|
classno |
Int |
需要几位车架号0,全部 1-9需要车架号后N位 |
|
|
|
regist |
Int |
是否需要登记证书号0,不需要 1,需要 |
|
|
|
registno |
Int |
需要几位登记证书0,全部 1-9需要登记证书后N位 |
error_code |
|
|
|
Int |
错误码 |
2 . API : juhe.apis.wz.query (宏 : kJHAPIS_LIFE_WZ_QUERY )
名称 |
|
|
类型 |
说明 |
resultcode |
|
|
int |
返回码 |
reason |
|
|
string |
返回说明 |
result |
|
|
dictionary |
返回结果 |
|
province |
|
string |
查询省份代码 |
|
city |
|
string |
查询城市代码 |
|
hphm |
|
string |
查询的号牌号码 |
|
lists |
|
Array |
违章列表 |
|
|
date |
string |
违章时间 |
|
|
area |
string |
违章地点 |
|
|
act |
string |
违章行为 |
|
|
code |
string |
违章代码(仅供参考) |
|
|
fen |
string |
违章扣分(仅供参考) |
|
|
money |
string |
违章罚款(仅供参考) |
|
|
handled |
string |
是否处理,1处理 0未处理空未知 |
error_code |
|
|
int |
错误码 |
3 . API : juhe.apis.wz.hpzl (宏 : kJHAPIS_LIFE_WZ_HPZL )
名称 |
|
类型 |
说明 |
resultcode |
|
int |
返回码 |
reason |
|
string |
返回说明 |
result |
|
dictionary |
返回结果 |
|
car |
string |
车辆类型 |
|
id |
int |
车辆类型编号 |
error_code |
|
int |
错误码 |
4 . API : juhe.apis.wz.status (宏 : kJHAPIS_LIFE_WZ_STATUS )
名称 |
|
类型 |
说明 |
resultcode |
|
int |
返回码 |
reason |
|
string |
返回说明 |
result |
|
dictionary |
返回结果 |
|
surplus |
string |
剩余次数 |
error_code |
|
int |
错误码 |
错误码
|
错误码 |
说明 |
|
203603 |
网络错误请重试 |
|
203604 |
传递参数的格式不正确 |
|
203605 |
没找到此城市代码或该城市正在维护 |
|
203606 |
车辆信息错误,请确认输入的信息正确 |
|
203607 |
交管局网络原因暂时无法查询 |
|
203608 |
您好,你所查询的城市正在维护或未开通查询 |
5, 更多聚合数据SDK接口,访问这里: http://www.juhe.cn/juhesdk/idocs
相关推荐
Unity 广告SDK Max聚合广告SDK是专门为游戏开发者和应用开发者设计的一款强大的工具,它集成了AppLovin MAX的功能,让开发者能够在他们的Unity项目中轻松地实现广告的变现和优化。AppLovin MAX是一个领先的广告收益...
【标题】"违章查询完成工程---聚合数据"是一款基于Android Studio开发的移动应用程序,主要功能是为用户提供车辆违章信息查询服务。它采用先进的MVP(Model-View-Presenter)架构模式,结合Retrofit网络库和RxJava...
聚合官方SDK,通常指的是一个集成了多种服务功能的软件开发工具包,旨在简化开发者的工作,让他们能够快速地在自己的应用程序中接入各种服务。这个SDK可能包括支付接口、登录认证、数据分析、推送通知等多种功能,...
为了符合GDPR(欧洲通用数据保护条例)的要求,确保SDK处理用户数据的方式合规,需要使用`GADApplicationDelegate`接口处理用户同意广告追踪的状况。 7. **测试和调试** 在开发阶段,可以使用测试设备ID或模拟器...
"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. **编写发送验证码的代码**:在用户输入手机号码后,通过调用...
本文档提供了基于PHP的聚合数据天气预报API调用示例,演示了如何使用PHP语言调用天气预报API,获取支持城市列表、根据城市获取天气预报、根据IP地址请求天气预报、根据GPS坐标请求天气、城市3小时天气预报等功能。...
这个“ios-高德自定义点标聚合.zip”文件包含了一个关于如何在iOS应用中实现高德地图自定义点标并进行聚合的示例代码。 一、高德地图SDK介绍 高德地图iOS SDK是一个强大的地图服务工具,它允许开发者集成地图、定位...
IJPay聚合支付SDK v2.9.6是一个针对IT专业人士,特别是那些从事支付系统开发的开发者的重要工具。这个SDK提供了一种便捷的方式,使开发者能够快速集成多种支付渠道,如支付宝、微信支付、银联等,从而提升开发效率并...
本文将详细介绍如何使用PHP调用聚合数据全国车辆违章数据接口,进行车辆违章查询的数据示例。 首先,需要了解聚合数据全国车辆违章数据接口是一个为开发者提供的数据服务,它支持300个左右的城市违章查询,并且已经...
这个特定的jar包,名为"JuheData_AndroidSDK_v2.0.0_All",很可能是由聚合数据(Juhe Data)公司提供的,它是一个专注于移动互联网数据服务的平台。 首先,我们要理解什么是SDK(Software Development Kit)。SDK是...
直播盒子是一种将网络流媒体直播服务集成到移动设备上的应用程序,通常支持Android和iOS两大操作系统。标题中的“价值2000元”可能是指这款源码的市场价值,表明其功能强大,技术含量较高。本源码是原生开发的,意味...
这个标题"arcgis for js 加载聚合数据"表明我们将探讨如何利用ArcGIS for JavaScript API来加载和处理聚合数据。聚合数据通常指的是将多个相似的数据点组合在一起,以减少数据量,提高地图的可读性和性能。 描述中...
万普聚合SDK通常包含广告展示、用户行为追踪、数据分析以及支付接口等多种服务,通过一个统一的接口,开发者可以快速接入并管理这些功能。 1. **广告集成**:万普聚合SDK提供了丰富的广告资源,包括横幅广告、插屏...
本项目"android获取聚合数据笑话"正是这样一个示例,它展示了如何利用Fastjson和XUtils这两个流行框架从聚合数据API中获取并解析笑话内容。下面我们将深入探讨这个项目涉及的关键知识点。 首先,聚合数据(JuHeData...
在这个过程中,"点聚合"是通过高德地图提供的JavaScript API或者Android/iOS SDK来实现的。开发者首先需要注册并获取API key,这个key是与特定应用绑定的,用于验证请求的合法性,并且限制了请求的频率和范围。 ...
本项目是一个微信小程序的学习示例,名为“笑话大全”,它利用了聚合数据API来获取并展示各种幽默笑话。 首先,我们来深入了解一下微信小程序的开发环境。微信开发者工具是构建小程序的主要平台,它提供了代码编辑...
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 ...