针对系统传入地址进行判断是否存在不合规的情况,通过找到不合规的case问题,系统给用户提示问题的原因,来协助降低地址输入时的错误率。
该服务属于地址解析聚合的子功能,用于去判别用户传入系统地址的合规性。
https://api.map.baidu.com/address_analyzer/v1?address=北京市海淀区信息路甲九号&confidence=30&&ret_coordtype=bd09ll&addr_verify=1&ak=您的ak
//get请求
提示不合规问题 | 识别范围 | 提示内容 | 举例 |
---|---|---|---|
行政区划冲突 | 前四级行政区划 | 行政区划冲突 | 地址:北京市上海市海淀区上地十街百度大厦 |
行政区划冗余 | 前四级行政区划 | 行政区划冗余 | 地址:北京市北京市海淀区海淀区上地十街百度大厦 |
行政区划错误 | 前三级行政区划 | 省级行政 | 地址:山东省阳泉市盂县秀水镇学府苑 |
城市级行政 | 地址:山西省太原市盂县秀水镇学府苑 | ||
区县级行政 | 地址:山西省阳泉市平定县秀水镇学府苑 | ||
地址结构缺失 | 前四级行政区划 | 省级地址结构 | 地址:青岛市李沧区沧口街道牛毛山公园 |
城市级地址 | 地址:山东省李沧区沧口街道牛毛山公园 | ||
区县级地址 | 地址:山东省青岛市沧口街道牛毛山公园 | ||
乡镇级 | 地址:山东省青岛市李沧区牛毛山公园 |
参数名称 | 参数含义 | 示例 | 参数类型 | 默认值 | 必填 | 备注 |
---|---|---|---|---|---|---|
addr_verify | 是否触发异常地址识别功能 | 1、0 | int | 0 | 否 | 1(调用)返回problem |
参数名 | 含义 | 备注 | 示例 | |
---|---|---|---|---|
problem | 输入地址不合规提示 | "|行政区划冲突" "|行政区划冗余" "|省级地址结构缺失" "|省级行政区划错误" "|城市级地址结构缺失" "|城市级行政区划错误" "|区县级地址结构缺失" "|区县级行政区划错误" "|乡镇级地址结构缺失" | 行政区划冲突 |
输入ak可生成包含ip/sn校验方式的代码
<?php// 此处填写你在控制台-应用管理-创建应用后获取的ak$ak ='您的ak';// 发起一个http get请求,并返回请求的结果// $url字段为请求的地址// $param字段为请求的参数functionrequest_get($url ='', $param =array()){if(empty($url)||empty($param)){returnfalse;}$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"},"detail":{"poi_xy":[116.3133070734785,40.04767596026261],"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 | 选填 |
上一篇
下一篇
本篇文章对您是否有帮助?