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;
        }
    }
    
  • 相关阅读:
    JS-只能输入中文和英文
    强密码正则表达式
    java 实体序列化的意义
    数据库中存在0,1,2.....或者1,null,2 排序时让0或者null在最后的sql语句
    Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 解决办法
    C#中的线程(二) 线程同步基础
    C#中的线程(一)入门
    C#多线程编程
    C#(asp.net )读取ASHX文件(一般处理程序)
    Oracle中三种循环(For、While、Loop)
  • 原文地址:https://www.cnblogs.com/G921123/p/12123785.html
Copyright © 2011-2022 走看看