利用VIN接口实现自动识别车型功能

如何利用vin接口实现自动识别车型功能,首先实现此功能我们来大概分析一下流程图:

在这里插入图片描述

##  1-收集VIN信息:用户输入或扫描车辆的VIN码。
##  2-OCR识别:把用户所扫描的内容进行识别。
##  3-发起API请求:通过编程语言或工具,向VIN接口发起请求,传递VIN码作为参数。
##  4-调用VIN接口:API请求达到VIN接口,VIN接口会收到VIN码并进行解析和识别。
##  5-解析VIN码:VIN接口根据接收到的VIN码信息,进行解析,获取车辆的相关信息,如制造厂商、车型、发动机类型、底盘配置等。
##  6-应用展示:请求方应用程序将VIN接口返回的识别结果进行展示,比如显示车型信息、图像等,或者进行后续的业务操作。

通过以上6个流程,利用VIN接口实现了自动识别车型的功能,用户可以方便快捷地获取车辆信息,提高工作效率和用户体验。

为了更快速的实现以上业务逻辑,需要配套三方服务来实现其业务,所以可以把步骤2和步骤4让三方服务商来帮我们快速的返回出来内容,我们只需要完成自己的业务。

步骤2: 针对VIN码的OCR识别

在这里插入图片描述

只需要把图片base64后post传入的接口,即可拿到返回内容:

{
    "code": 1,
    "msg": "操作成功",
    "data": {
        "vin": "LFV5A24F293092360"
    }
}

步骤4: 调用VIN接口

通过VIN码查询api接口,传入17位车辆识别码(车架号)VIN码来获取车辆的品牌、车型年款、出厂日期、发动机类型、排量、车系等多维度车辆参数。


import requests

url = "http://api.tanshuapi.com/api/vin/v2/index?key=key&vin=LSJA24U64MS039980"

payload={}
headers = {
   'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
   'Accept': '*/*',
   'Host': 'api.tanshuapi.com',
   'Connection': 'keep-alive'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

返回示例展示,把所需要的参数接入到我们的程序当中去:

{
    "code": 1,
    "msg": "操作成功",
    "data": {
        "vin": "LGWEF4A58FF191539",
        "matching_mode": 1,
        "is_commercial": 0,
        "cid": "31895",
        "brand_name": "哈弗",
        "series_name": "哈弗H6",
        "name": "2015款 运动版 1.5T 自动两驱豪华型",
        "year": "2015",
        "price": "13.68万",
        "gearbox": "6挡手自一体",
        "geartype": "手自一体变速箱(AT)",
        "engine_model": "GW4G15B",
        "driven_type": "前置前驱",
        "displacement_ml": "1497",
        "displacement": "1.5",
        "nedczhyh": "9.2",
        "effluent_standard": "国IV(国V)",
        "scale": "紧凑型SUV",
        "csjg": "SUV",
        "cms": "5",
        "zws": "5",
        "market_date": "2015.05",
        "stop_date": "2016.09.13",
        "length": "4649",
        "width": "1852",
        "high": "1710",
        "wheelbase": "2680",
        "trackfront": "",
        "trackrear": "",
        "full_weight": "1554",
        "full_weight_max": "",
        "front_tyre_size": "225/65 R17",
        "rear_tyre_size": "225/65 R17",
        "rlxs": "汽油",
        "ryxh": "92号",
        "gearbox_number": "6F24",
        "chassis_number": "",
        "manufacturer": "长城汽车",
        "model_list": [
            {
                "cid": "31895",
                "brand_name": "哈弗",
                "series_name": "哈弗H6",
                "name": "2015款 运动版 1.5T 自动两驱豪华型"
            },
            {
                "cid": "31899",
                "brand_name": "哈弗",
                "series_name": "哈弗H6",
                "name": "2015款 升级版 1.5T 手动两驱精英型"
            },
            {
                "cid": "31897",
                "brand_name": "哈弗",
                "series_name": "哈弗H6",
                "name": "2015款 升级版 1.5T 手动两驱都市型"
            }
        ]
    }
}

至此,完成了接口的对接,剩下的步骤完成到自己业务逻辑中。

  • 58
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个可能的数据表设计,用于利用 VIN 实现汽车质量追溯: - 车辆信息表(vehicle_info) - VIN (vin_code):主键,唯一标识一辆车 - 品牌(brand):车辆制造商 - 型号(model):车辆型号 - 生产日期(manufacture_date):车辆生产日期 - 发动机编号(engine_number):车辆发动机编号 - 车辆颜色(color):车辆颜色 - 车辆配置(configuration):车辆配置信息 - 其他信息(other_info):其他车辆信息 - 零部件信息表(parts_info) - 零部件编号(part_number):主键,唯一标识一个零部件 - 零部件名称(part_name):零部件的名称 - 零部件类型(part_type):零部件的类型 - 零部件生产厂商(manufacturer):零部件的生产厂商 - 零部件生产日期(manufacture_date):零部件的生产日期 - 其他信息(other_info):其他零部件信息 - 车辆零部件关联表(vehicle_parts) - VIN (vin_code):外键,关联车辆信息表(vehicle_info) - 零部件编号(part_number):外键,关联零部件信息表(parts_info) - 安装位置(location):该零部件在车辆上的安装位置 - 安装日期(installation_date):该零部件在车辆上的安装日期 - 其他信息(other_info):其他关联信息 通过这个数据表,可以实现通过 VIN 追溯汽车的质量信息,包括车辆的基本信息,以及安装在车辆上的零部件的相关信息。如果发现质量问题,可以通过 VIN 追溯到具体的零部件,进行召回或修理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值