首页 > 编程语言 >百度地图 PHP根据地址获取经纬度

百度地图 PHP根据地址获取经纬度

时间:2023-02-06 16:24:49浏览次数:35  
标签:return 经纬度 ak result address PHP data 百度

/**
     * [getLoLa description]
     * @Author:XuXianGang
     * @Method: 根据地址获取经纬度
     * @DateTime:2023-02-06T16:01:45+0800
     * @param                             [type] $address [description]
     * @return                            [type]          [description]
     */
    function getLoLa($address)
    {
        $ak="";
        $baiduAK = 'https://api.map.baidu.com/geocoding/v3/?address=' . $address . '&city='.$city.'&output=json&ak='.$ak.'&callback=showLocation';
        $lola = file_get_contents($baiduAK);
        $data = str_replace('showLocation&&showLocation(', '', $lola);
        $data = str_replace(')', '', $data);
        $data = json_decode($data,true);
        if (!empty($data) && $data['status'] == 0) {
            $result[] = $data['result']['location']['lng'];
            $result[] = $data['result']['location']['lat'];
            return implode(",",$result); //返回经纬度结果
        }else{
            return null;
        }
    }

  getLoLa("河南省郑州市管城回族区紫荆山路56号华林新时代广场")

  

标签:return,经纬度,ak,result,address,PHP,data,百度
From: https://www.cnblogs.com/xiangangXu1997/p/17095740.html

相关文章

  • phpstudy后台管理页面存在XSS
    一、下载小皮面板官方下载地址:https://www.xp.cn/二、漏洞复现安装完成后来到登录页面,复制好相关后台连接和用户名密码后进行正常登录。在用户名处插入xss语句,验证码......
  • php去除数组中为0的元素的实例分析
    利用array_diff()函数来去除数组中为0的元素。该函数用于比较两个数组的值并返回差集,只需要使用一个包含“0”数组和原数组进行比较即可。语法格式“array_diff($arr,[0]......
  • PHP获取学生成绩的方法
    本文主要练习一下如何利用PHP完成一个简单的案例,即输入学生学号,得到相应的成绩信息。在此之前先来认识一下这个非常重要的语法GET请求:参数在URL后面,多个参数用&进行连接......
  • web之php一句话木马总结------2023.2.6
    一句话木马的原理<?php@eval($_POST['shell']);?>这是php的一句话后门中最普遍的一种。它的工作原理是:首先存在一个名为shell的变量,shell的取值为HTTP的POST方式。Web......
  • php修改word的实例方法
    将Word另存为网页。修改为默认页面视图。编写PHP代码。通过fwrite等函数修改Word内容即可。实例ob_start();//开启缓存print'';//输出头部$content=file_get_c......
  • 一次项目中Thinkphp绕过禁用函数的实战记录
    目录前言file_put_contentspcntl_execLD_PRELOAD劫持总结 前言在一次渗透测试中,手工找了许久没发现什么东西,抱着尝试的心情打开了xray果然xray还是挺给力的,一......
  • 如何解决php-fpm启动不了问题
    重新下载一个64位的“ZendGuardLoader.so”。将其放到“/usr/local/zend/”下。重新执行“lampPHP-fpmstart”即可。修复步骤用file命令查看当前的ZendGuardLoader.s......
  • php双向队列实例讲解
    双向队列是指一种具有队列和栈的性质的数据结构。双向队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双向队列就像是一个队列,但是你可以在任何一端添......
  • PHP-超大文件上传-如何上传文件-大文件上传
    ​ 前段时间做视频上传业务,通过网页上传视频到服务器。视频大小小则几十M,大则1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制......
  • 百度前端常见react面试题
    Dva工作原理集成redux+redux-saga工作原理改变发生通常是通过用户交互行为或者浏览器行为(如路由跳转等)触发的,当此类行为会改变数据的时候可以通过dispatch发起一个......