本文主要是介绍百度地图根据经纬度获取国家、州市等地址相关信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是一个简单的经纬度转换成具体地址信息,支持国际和国内经纬度转换。
效果如下图所示:
function xmlToArray2($xml) { // 将XML转为array $array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $array_data;
} function getUrlJson($url, $type = 0) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取数据返回 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回 $rs = curl_exec($ch); if ($type == 1) { $rs = json_decode($rs, true); } return $rs;
}
function getLocation($longitude, $latitude) { $rs = ""; if ($longitude && $latitude) { $url = "???";//请下载源码查看 $xml = getUrlJson($url); $xmlArr = xmlToArray2($xml); $rs = $xmlArr['result']['addressComponent']; } return $rs;
}
打印出地址相关信息
$longitude = '31.218372';
$latitude = '121.471197';
$rs = getLocation($longitude, $latitude);
print_r($rs);
这里可以参考演示地址: 二当家的素材网_百度地图根据经纬度获取国家、州市等地址相关信息
这篇关于百度地图根据经纬度获取国家、州市等地址相关信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!