zoukankan      html  css  js  c++  java
  • 高德API对接

    <?php
    
    class GaoDeAPI {
    
        private $key = '123456789'; # 你应用key
    
        /**
         * 地址转经纬度
         */
        public function getTrapezeAction($address){
            if(!$address){
                $address = '上海市长宁区天山西路268号';
            }
            $parameters = '&key='.$this->key.'&address='.$address;
            $url = 'https://restapi.amap.com/v3/geocode/geo?'.$parameters;
            $res = $this->getCurl($url);
            $res = json_decode($res,true);
            echo '<pre>';
            var_dump($res);
        }
    
        /**
         * 行程规划 支持 步行 公交 自驾 骑行 货车 测距
         * 以下为自驾
         */
       public function GHAction(){
           $origin = '121.369838,31.217535';
           $destination = '116.4990234375,31.7129811694';
           $parameters = '&key='.$this->key.'&origin='.$origin.'&destination='.$destination;
            $url = 'https://restapi.amap.com/v3/direction/driving?'.$parameters;
            $res = $this->getCurl($url);
            $res = json_decode($res,true);
            echo '<pre>';
            var_dump($res);
        }
    
    
        /**
         * 返回静态地图       UNKNOWN_ERROR
         */
       public function staticMapAction(){
           $location = '116.49902,31.71298';
           $parameters = '&key='.$this->key.'&location='.$location;
            $url = 'https://restapi.amap.com/v3/staticmap?'.$parameters;
            $res = $this->getCurl($url);
            $res = json_decode($res,true);
            echo '<pre>';
            var_dump($res);
        }
    
        /**
         * 天气查询 需要在此之前获取城市的adcode
         */
        public function QueryWeatherAction(){
            $adcode = '341500';
            $parameters = '&key='.$this->key.'&city='.$adcode;
            $url = 'https://restapi.amap.com/v3/weather/weatherInfo?'.$parameters;
            $res = $this->getCurl($url);
            $res = json_decode($res,true);
            echo '<pre>';
            var_dump($res);
        }
    
        function getCurl($url){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL,$url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
            $result =  curl_exec($ch);
            curl_close ($ch);
            return $result;
        }
    }
    
  • 相关阅读:
    css居中问题(转)
    Request.ServerVariables 各个参数的用法
    html5 画个球碰撞
    递归生成json
    AspNetPager分页结合存储过程的用法
    sql+aspnetpager+查询功能
    求1+2+……+n
    几种排序的比较 bitmapsort,qsort,set
    利用两个栈,反转其中一个栈的元素
    进程间通信(IPC, Inter Process Communication)读书笔记
  • 原文地址:https://www.cnblogs.com/G921123/p/12123785.html
Copyright © 2011-2022 走看看