针对系统传入地址进行真实性打分并判断是否存在不合规的情况,通过找到不合规的case问题,系统给用户提示问题的原因及详细描述,来协助降低地址输入时的错误率;支持对输入地址行政区划冗余、缺失、冲突等的异常识别,并返回具体的异常原因。
该服务属于地址解析聚合的子功能,用于去判别用户传入系统地址的合规性。
https://api.map.baidu.com/address_analyzer/v1?address=北京市海淀区信息路甲九号&confidence=30&&ret_coordtype=bd09ll&addr_verify=1&ak=您的ak
//GET请求
提示不合规问题 | 识别范围 | 提示内容 | 举例 |
---|---|---|---|
行政区划冲突 | 前四级行政区划 | 行政区划冲突 | 地址:北京市上海市海淀区上地十街百度大厦 |
行政区划冗余 | 前四级行政区划 | 行政区划冗余 | 地址:北京市北京市海淀区海淀区上地十街百度大厦 |
行政区划错误 | 前三级行政区划 | 省级行政 | 地址:山东省阳泉市盂县秀水镇学府苑 |
城市级行政 | 地址:山西省太原市盂县秀水镇学府苑 | ||
区县级行政 | 地址:山西省阳泉市平定县秀水镇学府苑 | ||
地址结构缺失 | 前四级行政区划 | 省级地址结构 | 地址:青岛市李沧区沧口街道牛毛山公园 |
城市级地址 | 地址:山东省李沧区沧口街道牛毛山公园 | ||
区县级地址 | 地址:山东省青岛市沧口街道牛毛山公园 | ||
乡镇级 | 地址:山东省青岛市李沧区牛毛山公园 |
参数名称 | 参数含义 | 示例 | 参数类型 | 默认值 | 必填 | 备注 |
---|---|---|---|---|---|---|
addr_verify | 是否触发异常地址识别功能 | addr_verify=0 不使用 | int | 0 | 否 | 返回 problem、facticity 字段 注:该功能为高级付费服务,用户不能直接在官网付费入口中直接购买,如有采买需求,请反馈平台联系我们,将有商务与您取得联系 |
参数名 | 含义 | 备注 | 示例 | |
---|---|---|---|---|
problem | 输入地址不合规提示 | 异常地址识别能力,addr_verify=1时返回; 请求地址中行政区划冲突、冗余、错误、缺失信息提示 注:该功能为高级付费服务,用户不能直接在官网付费入口中直接购买,如有采买需求,请反馈平台联系我们,将有商务与您取得联系 | "|行政区划冲突: 冲突A---冲突B" "|行政区划冗余: 冗余A---冗余B" "|省级地址结构缺失" "|省级行政区划错误" "|城市级地址结构缺失" "|城市级行政区划错误" "|区县级地址结构缺失" "|区县级行政区划错误" "|乡镇级地址结构缺失" | |
facticity | 地址得分 | addr_verify=1时返回; 异常地址识别评分,按照不合规信息,给地址文本打分; 注:该功能为高级付费服务,用户不能直接在官网付费入口中直接购买,如有采买需求,请反馈平台联系我们,将有商务与您取得联系 | 78 |
输入AK可生成包含IP/SN校验方式的代码
<?php// 此处填写你在控制台-应用管理-创建应用后获取的AK$ak = '您的AK';// 发起一个http get请求,并返回请求的结果// $url字段为请求的地址// $param字段为请求的参数function request_get($url = '', $param = array()) {if (empty($url) || empty($param)) {return false;}$getUrl = $url . "?" . http_build_query($param);$curl = curl_init(); // 初始化curlcurl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在curl_setopt($curl, CURLOPT_URL, $getUrl); // 抓取指定网页curl_setopt($curl, CURLOPT_TIMEOUT, 1000); // 设置超时时间1秒curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // curl不直接输出到屏幕curl_setopt($curl, CURLOPT_HEADER, 0); // 设置header$data = curl_exec($curl); // 运行curlif (!$data) {print("an error occured in function request_get(): " . curl_error($curl) . "\n");}curl_close($curl);return $data;}// 请求地址$url = 'https://api.map.baidu.com/address_analyzer/v1';// 构造请求参数$param['address'] = '北京市海淀区信息路甲九号';$param['confidence'] = '30';$param['ret_coordtype'] = 'bd09ll';$param['addr_verify'] = '1';$param['ak'] = $ak;$res = request_get($url, $param);// 将原始返回的结果打印出来print("请求的原始返回结果为:\n");print($res . "\n");?>
{"status": 0,"address": "北京市海淀区信息路甲九号","result": {"province": "北京市","province_code": "110000","city": "北京市","city_code": "110100","county": "海淀区","county_code": "110108","town": "上地街道","town_code": "110108022","road": "信息路","road_code": "004014ba01afe8b63a221c4e","section": "信息路(上地六街到上地五街)","section_code": "ebc13ff6a4ddcd370b1cc7ca","poi": "奎科科技大厦","poi_code": "1a30c5f8cbb55eff71210b02","problem": "","facticity": 100},"detail": {"poi_xy": [116.3127950393378,40.04773119283188],"poi_tag": "房地产;写字楼","aoi_id": "1a30c5f8cbb55eff71210b02","aoi_name": "奎科科技大厦","aoi_tag": "房地产;写字楼","address_precise": 1,"address_confidence": 80,"address_comprehension": 100,"address_level": "门址","address_poi": "","address_xy": [116.31343400404705,40.04769957219149]}}
参数 | 值 | 备注 | 必选 |
---|---|---|---|
address | 北京市海淀区信息路甲九号 | 是 | |
ret_coordtype | bd09ll | 否 | |
confidence | 30 | 建议填 | |
addr_verify | 1 | 选填 |
上一篇
下一篇
本篇文章对您是否有帮助?