首页 > 其他分享 >高德

高德

时间:2024-07-09 20:30:32浏览次数:6  
标签:origin info ch return destination curl 高德

    //计算两地之间的距离$origin = 开始距离,$destination=结束距离
    function calculateDistance($origin = '', $destination = '') {
        if($origin == '' || $destination == ''){
            return false;
        }
       
        //高德的web端key
        $key = 'c9a53fff9e2c9c1fda3bad038a9c6f8e';
        $url = "http://restapi.amap.com/v5/direction/driving?key=$key&origin=$origin&destination=$destination";
        
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $response = curl_exec($ch);
        if (curl_errno($ch)) {
            return false;
        }
        curl_close($ch);
        $responseData = json_decode($response,true);
       
        if ($responseData['status'] === '1' && $responseData['info'] === 'OK') {
            // 输出距离,单位为米
            $info = $responseData['route']['paths'][0]['distance'];
            //转换单位
            if ($info >= 1000) {
                $res = number_format($info / 1000, 2, '.', '') . ' km';
            }else{
                $res = $info . ' m';
            }
            return $res;
        } else {
            return false;
        }
    }

 

标签:origin,info,ch,return,destination,curl,高德
From: https://www.cnblogs.com/dream-meng/p/18292705

相关文章

  • 通过高德地图 JS API实现 鼠标绘制多边形
    效果图:  核心代码:<template><a-modaltitle="选择地图所在位置":width="width":visible="visible"@ok="handleOk"@cancel="handleCancel"cancelText="关闭"><divclass="location-map-box&......
  • 如何在JSP文件中接入高德地图实现地图展示和定位功能
    代码改进建议确保页面结构正确:检查页面的HTML结构,确保地图的容器<divid="container">正确放置。修改按钮功能:修正获取定位按钮的功能,确保它不会导致页面提交或其他问题。调整样式:调整地图容器的高度,确保地图有足够的空间显示。<!doctypehtml><%@pagecontentType=......
  • 通过arcgis of Js 4.x 加载 高德地图
    关于如何加载高德地图,目前在网上找到的切片图片加载的高德地图主要是参考官方demo上的CustomTileLayer然后修改进行使用的具体代码如下:<!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewport"content="initial-scale=1,maximum-scale=1,u......
  • vue 高德地图实现进度条轨迹回放
    <template><divstyle="position:relative"><divstyle="position:absolute;right:10px;top:10px;z-index:1"><el-button@click="silderInput">开始回放</el-button><el-button@......
  • 高德坐标转gps坐标
    vue3实现高德坐标和gps坐标互转:/** *高德地图坐标转GPS坐标算法 */constpi=3.1415926535897932384626;consta=6378245.0;//长半轴constee=0.00669342162296594323;//扁率//地球坐标系(WGS-84)转火星坐标系(GCJ)exportfunctionWgsToGcj02(wglng,wglat){......
  • 利用高德API获取整个城市的公交路线并可视化(一)
    如果说我比别人看得更远些,那是因为我站在了巨人的肩上。——牛顿参考:Python:利用高德API获取公交路线并可视化_python爬取高德路网数据-CSDN博客【大数据】城市公交网络分析与可视化(四):绘制城市公交(地铁)线路图_python爬取公交网络数据并生成文件-CSDN博客记录于2024年6月,因为......
  • 通过Vue3+高德地图的JS API实现市区地图渲染
    效果图:核心代码:<scriptsetup>import{onMounted,onUnmounted}from'vue';importAMapLoaderfrom'@amap/amap-jsapi-loader';import{message}from'ant-design-vue';importschoolfrom'@/assets/icons/school......
  • vue3 高德安徽省边界 密钥必须添加否则会出现无法使用DistrictSearch的方法也不报错
    <template> <divclass="centermap"ref="mapContainer"></div></template><scriptsetuplang="ts">import{ref,onMounted}from'vue';importAMapLoaderfrom'@amap/amap-jsapi-l......
  • 实战:干掉高德地图7.2.0版iOS客户端的反动态调试保护
    沙梓社snakeninny315年2月 高德是中国领先的数字地图内容、导航和位置服务解决方案提供商。苹果自带的地图采用的就是高德的数据,足见高德之权威 昨天突发奇想,对高德地图上中一个官方不提供的功能产生了浓厚的兴趣,试图通过hack的方式来实现这个功能。谁知刚架上LLDB......
  • 高德面试:为什么Map不能插入null?
    在Java中,Map是属于java.util包下的一个接口(interface),所以说“为什么Map不能插入null?”这个问题本身问的不严谨。Map部分类关系图如下:所以,这里面试官其实想问的是:为什么ConcurrentHashMap不能插入null?1.HashMap和ConcurrentHashMap的区别HashMap和ConcurrentHash......