高德地图使用php根据经度纬度获取详细地址的方法代码

<?php

  //固定好的key值,用的是高德地图的api接口

    $key="3434344sdss3444334333";

//根据经纬度获取详细地址

//https://restapi.amap.com/v3/geocode/regeo?output=json&location=116.310003,39.991957&key=b2f20184545gdfgd1bc962c480cd&radius=1000&extensions=all

    $latitude="136.659962";//纬度36.659962

    $longitude="113.799176";//经度113.799176

$local="$longitude,$latitude";

$regeo_url="https://restapi.amap.com/v3/geocode/regeo";

$address_location=$regeo_url."?output=JSON&location=$local&key=$key";

$data_location=file_get_contents($address_location);

$result_local=json_decode($data_location,true);

    //返回数据状态1 为成功 0 为失败

    $local_status=$result_local['status'];

    //返回状态码 10000 为正确 其他为错误

    $local_infocode=$result_local['infocode'];

    $address=array();

if($local_status==1 && $local_infocode== 10000 ){

        //地址信息的数组

        $local_regeocode=$result_local['regeocode'];

        //详细地址信息的数组

        $addressComponent=$local_regeocode['addressComponent'];

        $address['country']=$addressComponent['country'];//国家

        $address['province']=$addressComponent['province'];//省份

        $address['city']=$addressComponent['city'];//城市

        $address['district']=$addressComponent['district'];//区县

    }else{

    echo "不能查询出数据";

    }

    echo "<pre>";

print_r($address);

?>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容