php用高德地图api坐标返回市_高德地图使用php根据经度纬度获取详细地址的方法代码...

本文介绍了如何使用PHP结合高德地图API,通过经纬度坐标来获取详细的地理位置信息,包括国家、省份、城市和区县等。通过设置固定的API key,构造请求URL并解析返回的JSON数据,实现地址信息的提取。
摘要由CSDN通过智能技术生成

//固定好的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 "

";

print_r($address);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值