通过前端增加数据,选择的三级联动,转换为经纬度,插入到数据库,千万在插入之前转好,读取的时候方便,
控制器
$province=input('province'); //省
$city=input('city'); //市
$area=input('area'); //区
$address=$province.'省'.$city.$area; //拼接一起
$resul=array();
//分别把地址付给$address;
$url = "https://restapi.amap.com/v3/geocode/geo?address=$address&output=JSON&&key=78b031d5358ca2da6dca52c013aac534";
// 执行请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
$result = json_decode($data, true);
$arr=$result["geocodes"]["0"]["location"]; //取出经纬度
$comma = explode(",", $arr);
$tmp["0"]['lng']=$comma[0];
$tmp["0"]['lat']=$comma[1];
$ceshi=array();
foreach ($tmp as $key => $value) {
// dump($value['lng']);
$ceshi[] = array(
'lng' =>$value['lng'],
'lat' =>$value['lat'],
);
}
$lng=$tmp["0"]['lng']; //经度
$lat=$tmp["0"]['lat']; //维度