使用 addressfinder 地址联想服务
1、登录 https://addressfinder.com.au/ 创建账号
如下图查看你的key 与 你的秘钥
2、编写代码 参考文档 https://addressfinder.nz/api/nz/address/autocomplete/#send
function addressfinder($address=''){
if(empty($address)){
return false;
}
$key = '';//你的key
$secret = '';//你的秘钥
/*
q 地址名称
format 所需的响应格式。json用于json格式的响应。xml以xml格式的响应。
strict 参数
普通搜索 0允许省略某些地址元素,但不允许拼写错误。
严格搜索 1要求输入的所有地址元素q必须正确排序和拼写。
模糊搜索 2允许拼写错误和不正确的地址元素。*/
$url = "https://api.addressfinder.io/api/nz/address/autocomplete/?key={$key}&secret={$secret}&q={$address}&format=json&strict=2";
$result = curl_get($url);
if($result['success']){
return $result['completions'];
}
return false;
}
function curl_get($url)
{
$headerArray =array("Content-type:application/json;","Accept:application/json");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
$output = curl_exec($ch);
// halt($output);
curl_close($ch);
$output = json_decode($output,true);
return $output;
}
3、返回结果
{
"completions": [
{
"a": "184 Williams Street, Kaiapoi 7630",
"pxid": "2-.3.1q.2.3Iuk$",
"v": 1
},
{
"a": "184 Willis Street, Te Aro, Wellington 6011",
"pxid": "2-.F.1W.p.0G1Jx",
"v": 0
},
{
"a": "184 William Jones Drive, Otangarei, Whangarei 0112",
"pxid": "2-.9.2U.F.Gogk",
"v": 1
}
],
"paid": false,
"demo": false,
"success": true
}
4、前端也可以直接对接哦!具体没有研究