php通过地址获得百度地图经纬度(逆地理编码)

简介: php通过地址获得百度地图经纬度(逆地理编码)

相关阅读

php通过地址获得百度地图经纬度(逆地理编码)

封装函数

function getLoLa($lat, $lng)
{
  $points  = $lat . ',' . $lng;
  $baiduAK = 'http://api.map.baidu.com/reverse_geocoding/v3/?ak=11Z8uiP8kIz6AG0Vjiwzbc5f9I&output=json&coordtype=bd09ll&location=' . $points . '';
  $lola    = file_get_contents($baiduAK);
  return $lola;
}
$lat  = '31.225696';
$lng  = '121.498840';
$info = json_decode(getLoLa($lat, $lng), true);
echo $info['result']['addressComponent']["province"];
echo $info['result']['addressComponent']["city"];
echo $info['result']['addressComponent']["district"];
echo $info['result']['addressComponent']["street"];
echo $info['result']['addressComponent']["street_number"];


返回数据格式

{
    "status": 0,
    "result": {
        "location": {
            "lng": 121.49883999999993,
            "lat": 31.225696365806976
        },
        "formatted_address": "上海市黄浦区净土街31弄-4号",
        "business": "老西门,城隍庙,西藏南路",
        "addressComponent": {
            "country": "中国",
            "country_code": 0,
            "country_code_iso": "CHN",
            "country_code_iso2": "CN",
            "province": "上海市",
            "city": "上海市",
            "city_level": 2,
            "district": "黄浦区",
            "town": "",
            "town_code": "",
            "adcode": "310101",
            "street": "净土街",
            "street_number": "31弄-4号",
            "direction": "北",
            "distance": "58"
        },
        "pois": [],
        "roads": [],
        "poiRegions": [],
        "sematic_description": "",
        "cityCode": 289
    }
}

lockdatav done!


相关文章
|
6月前
|
缓存 API 定位技术
使用Python调用百度地图API实现地址查询
使用Python调用百度地图API实现地址查询
387 0
|
6月前
|
Ubuntu 网络协议
百度搜索:蓝易云【ubuntu系统如何设置静态IP地址?】
现在,你已经成功在Ubuntu系统中设置了静态IP地址。系统将使用指定的静态IP地址进行网络连接。
69 0
|
18天前
|
JSON 缓存 前端开发
PHP如何高效地处理JSON数据:从编码到解码
在现代Web开发中,JSON已成为数据交换的标准格式。本文探讨了PHP如何高效处理JSON数据,包括编码和解码的过程。通过简化数据结构、使用优化选项、缓存机制及合理设置解码参数等方法,可以显著提升JSON处理的性能,确保系统快速稳定运行。
|
1月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
|
3月前
|
Java PHP 开发者
PHP中的异常处理:Java常见的编码方式
在PHP开发中,掌握异常处理至关重要,它有助于预见并管理运行时错误,避免用户体验受损或数据丢失。本文介绍PHP异常处理的基本概念与实践,包括try-catch语句的使用,以及如何通过抛出和捕获异常来增强代码的健壮性和可靠性。通过示例展示如何避免常见错误,如除数为零的情况,并探讨多catch块和finally语句的高级用法,帮助开发者提升程序稳定性与可维护性。[总字符数:238]
29 0
|
JavaScript 前端开发 API
python对接API二次开发高级实战案例解析:百度地图Web服务API封装函数(行政区划区域检索、地理编码、国内天气查询、IP定位、坐标转换)
python对接API二次开发高级实战案例解析:百度地图Web服务API封装函数(行政区划区域检索、地理编码、国内天气查询、IP定位、坐标转换)
445 0
|
5月前
|
JSON 前端开发 API
程序技术好文:百度网盘真实地址解析(告别下载百度网盘)
程序技术好文:百度网盘真实地址解析(告别下载百度网盘)
468 0
|
6月前
|
网络协议 PHP
php案例:判断这个是不是检测 IPv6 地址
php案例:判断这个是不是检测 IPv6 地址
php案例:判断这个是不是检测 IPv6 地址
下一篇
无影云桌面