`
SorosW
  • 浏览: 9952 次
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

聚合数据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

同上,解决javaclass关键字无法映射

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

同上,解决javaclass关键字无法映射

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

    Unity 广告SDK Max聚合广告SDK是专门为游戏开发者和应用开发者设计的一款强大的工具,它集成了AppLovin MAX的功能,让开发者能够在他们的Unity项目中轻松地实现广告的变现和优化。AppLovin MAX是一个领先的广告收益...

    违章查询完成工程---聚合数据

    【标题】"违章查询完成工程---聚合数据"是一款基于Android Studio开发的移动应用程序,主要功能是为用户提供车辆违章信息查询服务。它采用先进的MVP(Model-View-Presenter)架构模式,结合Retrofit网络库和RxJava...

    聚合官方sdk

    聚合官方SDK,通常指的是一个集成了多种服务功能的软件开发工具包,旨在简化开发者的工作,让他们能够快速地在自己的应用程序中接入各种服务。这个SDK可能包括支付接口、登录认证、数据分析、推送通知等多种功能,...

    admob 广告 SDK IOS

    为了符合GDPR(欧洲通用数据保护条例)的要求,确保SDK处理用户数据的方式合规,需要使用`GADApplicationDelegate`接口处理用户同意广告追踪的状况。 7. **测试和调试** 在开发阶段,可以使用测试设备ID或模拟器...

    ios-Cocoa高德点聚合.zip

    "ios-Cocoa高德点聚合.zip"这个压缩包很可能包含了一个示例项目或者代码片段,用于演示如何在iOS应用中实现这一功能。 首先,我们要理解什么是兴趣点(POI,Point of Interest)。在地图应用中,兴趣点通常指具有...

    iOS-SDK:Cauly iOS SDK

    iOS SDK v3.1.0 请参阅每个版本的自述文件 信息 最近,已根据Apple的iOS14增强的隐私保护功能更新了应用程序跟踪透明度(ATT)策略。 根据更新后的政策,2020年12月8日之后新增和更新的应用 您必须通过App Store ...

    聚合数据 Android 项目开发实战:

    2. **集成SDK**:聚合数据可能提供了Android SDK,便于开发者快速集成短信验证码功能。下载并导入SDK到你的Android项目中,按照官方文档进行配置。 3. **编写发送验证码的代码**:在用户输入手机号码后,通过调用...

    基于PHP的聚合数据天气预报api调用示例.pdf

    本文档提供了基于PHP的聚合数据天气预报API调用示例,演示了如何使用PHP语言调用天气预报API,获取支持城市列表、根据城市获取天气预报、根据IP地址请求天气预报、根据GPS坐标请求天气、城市3小时天气预报等功能。...

    ios-高德自定义点标聚合.zip

    这个“ios-高德自定义点标聚合.zip”文件包含了一个关于如何在iOS应用中实现高德地图自定义点标并进行聚合的示例代码。 一、高德地图SDK介绍 高德地图iOS SDK是一个强大的地图服务工具,它允许开发者集成地图、定位...

    IJPay聚合支付SDK v2.9.6.zip

    IJPay聚合支付SDK v2.9.6是一个针对IT专业人士,特别是那些从事支付系统开发的开发者的重要工具。这个SDK提供了一种便捷的方式,使开发者能够快速集成多种支付渠道,如支付宝、微信支付、银联等,从而提升开发效率并...

    php车辆违章查询数据示例

    本文将详细介绍如何使用PHP调用聚合数据全国车辆违章数据接口,进行车辆违章查询的数据示例。 首先,需要了解聚合数据全国车辆违章数据接口是一个为开发者提供的数据服务,它支持300个左右的城市违章查询,并且已经...

    聚合SDK的jar包

    这个特定的jar包,名为"JuheData_AndroidSDK_v2.0.0_All",很可能是由聚合数据(Juhe Data)公司提供的,它是一个专注于移动互联网数据服务的平台。 首先,我们要理解什么是SDK(Software Development Kit)。SDK是...

    安卓IOS价值2000元聚合直播盒子原生源码

    直播盒子是一种将网络流媒体直播服务集成到移动设备上的应用程序,通常支持Android和iOS两大操作系统。标题中的“价值2000元”可能是指这款源码的市场价值,表明其功能强大,技术含量较高。本源码是原生开发的,意味...

    arcgis for js 加载聚合数据

    这个标题"arcgis for js 加载聚合数据"表明我们将探讨如何利用ArcGIS for JavaScript API来加载和处理聚合数据。聚合数据通常指的是将多个相似的数据点组合在一起,以减少数据量,提高地图的可读性和性能。 描述中...

    万普聚合SDK

    万普聚合SDK通常包含广告展示、用户行为追踪、数据分析以及支付接口等多种服务,通过一个统一的接口,开发者可以快速接入并管理这些功能。 1. **广告集成**:万普聚合SDK提供了丰富的广告资源,包括横幅广告、插屏...

    android获取聚合数据笑话

    本项目"android获取聚合数据笑话"正是这样一个示例,它展示了如何利用Fastjson和XUtils这两个流行框架从聚合数据API中获取并解析笑话内容。下面我们将深入探讨这个项目涉及的关键知识点。 首先,聚合数据(JuHeData...

    高德地图点聚合,点聚合点击事件,单点点击事件

    在这个过程中,"点聚合"是通过高德地图提供的JavaScript API或者Android/iOS SDK来实现的。开发者首先需要注册并获取API key,这个key是与特定应用绑定的,用于验证请求的合法性,并且限制了请求的频率和范围。 ...

    微信小程序学习demo:笑话大全;使用聚合数据API

    本项目是一个微信小程序的学习示例,名为“笑话大全”,它利用了聚合数据API来获取并展示各种幽默笑话。 首先,我们来深入了解一下微信小程序的开发环境。微信开发者工具是构建小程序的主要平台,它提供了代码编辑...

    android手游sdk聚合打包全套工具(windows平台)

    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 ...

Global site tag (gtag.js) - Google Analytics