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;
        }
    }
    
  • 相关阅读:
    WEB环境搭建(tomcat)、Eclipse连接tomcat
    spring—springmvc整合
    声明式事务
    mybatis—当表的字段名和实体类的列名不对应时的三种处理方式
    Spring整合MyBatis
    mybatis关系映射(1对1,1对多,多对多)
    mybatis
    编程式事务
    使用maven在netbeans下构建wicket项目
    mysql问题Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)的解决方法
  • 原文地址:https://www.cnblogs.com/G921123/p/12123785.html
Copyright © 2011-2022 走看看