百度地图根据经纬度获取国家、州市等地址相关信息

简介: 这是一个简单的经纬度转换成具体地址信息,支持国际和国内经纬度转换。效果如下图所示:function xmlToArray2($xml) { // 将XML转为array ...

这是一个简单的经纬度转换成具体地址信息,支持国际和国内经纬度转换。

效果如下图所示:

演示图片

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);

这里可以参考演示地址: 二当家的素材网_百度地图根据经纬度获取国家、州市等地址相关信息

相关文章
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
969 0
全国各省份简称、省会、经纬度
经纬度严格可靠,使用工具一个个在地图测算出来的
|
1月前
|
API
全国行政区划代码与经纬度查询免费API接口教程
该接口提供全国各行政区划代码及经纬度查询服务。通过POST或GET请求,输入用户ID、KEY及地点名称,可获取地区代码、省份、市级、区县级名称及经纬度等信息。示例URL:https://cn.apihz.cn/api/other/xzqhdm.php?id=88888888&key=88888888&sheng=北京&place=北京。返回数据包含状态码、信息提示及查询结果。
150 14
|
6月前
|
JSON JavaScript 定位技术
Echarts自定义地图显示区域,可以显示街道,小区,学校等区域
Echarts自定义地图显示区域,可以显示街道,小区,学校等区域
|
7月前
|
定位技术 API
通过经纬度获得地址与城市名称(原创)
通过经纬度获得地址与城市名称(原创)
238 3
|
JSON 定位技术 数据格式
GeoJSON区县级地理数据信息拼接使用说明
GeoJSON区县级地理数据信息拼接使用说明
662 0
|
移动开发 JavaScript 前端开发
uniapp在H5获取当前定位信息不需要SDK可直接获取城市(包括经纬度省市区和市区编码)
最近在做获取用户当前定位信息的时候,发现uniapp官方提供的兼容性并不是特别好,光注意事项都是密密麻麻一大堆,在实际使用场景下,效果并不理想,也不是很稳定。于是便重新封装了一下腾讯地图的一些东西,提高了下兼容度!下边我会把我用的封装思路逻辑给大家一一讲解。完整代码可私信我我发给你以上便是基于uni-app框架开发,使用Promise进行异步请求和结果返回,封装的H5获取当前详细定位信息组件希望大家一起交流。
1769 0
|
定位技术
Echarts地图开发:geomap全国34省市区cp属性经纬度坐标
Echarts地图开发:geomap全国34省市区cp属性经纬度坐标
103 0
|
定位技术 API
百度地图和腾讯地图开发经纬度的位置是互换的
百度地图和腾讯地图开发经纬度的位置是互换的
497 0
|
JSON 定位技术 数据格式
根据现有IP地址获取其地理位置(省份,城市等)的方法
根据现有IP地址获取其地理位置(省份,城市等)的方法
1212 0