php 高德地图 地址转换经纬度

通过前端增加数据,选择的三级联动,转换为经纬度,插入到数据库,千万在插入之前转好,读取的时候方便,

控制器

$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'];    //维度
发布了34 篇原创文章 · 获赞 1 · 访问量 7431

猜你喜欢

转载自blog.csdn.net/chihouzi/article/details/93789162
今日推荐