高德地图相关api使用计算两点地理坐标之间的距离
生活随笔
收集整理的這篇文章主要介紹了
高德地图相关api使用计算两点地理坐标之间的距离
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
利用騰訊地圖api&計算兩點地理坐標之間的距離
$key = 'key參數'; //騰訊地圖開發自己申請
$mode = 'driving'; //driving(駕車)、walking(步行)
$from = "39.14122,117.14428"; //
$to = "39.10149,117.10199"; //(格式:終點坐標;起點坐標):
$url = 'https://apis.map.qq.com/ws/distance/v1/?mode='.$mode.'&from='.$from.'&to='.$to.'&key='.$key;
$header = ['Content-Type:application/x-www-form-urlencoded'];
$options= [CURLOPT_HTTPHEADER => $header];
$ret = Http::get($url, '', $options);
$data = json_decode($ret,true);
按照相關地址返回經緯度及具體明細
$address = "北京南站";
$key = 'key參數'; //騰訊地圖開發自己申請
$url="https://apis.map.qq.com/ws/geocoder/v1/?address=";
$ret = Http::get($url, ['address'=>$address,'key'=>$key], null);
$data = json_decode($ret,true);
CURL發送Request請求,含POST和REQUEST
/*** 發送一個GET請求* @param string $url 請求URL* @param array $params 請求參數* @param array $options 擴展參數* @return mixed|string*/public static function get($url, $params = [], $options = []){$req = self::sendRequest($url, $params, 'GET', $options);return $req['ret'] ? $req['msg'] : '';}/*** CURL發送Request請求,含POST和REQUEST* @param string $url 請求的鏈接* @param mixed $params 傳遞的參數* @param string $method 請求的方法* @param mixed $options CURL的參數* @return array*/public static function sendRequest($url, $params = [], $method = 'POST', $options = []){$method = strtoupper($method);$protocol = substr($url, 0, 5);$query_string = is_array($params) ? http_build_query($params) : $params;$ch = curl_init();$defaults = [];if ('GET' == $method) {$geturl = $query_string ? $url . (stripos($url, "?") !== false ? "&" : "?") . $query_string : $url;$defaults[CURLOPT_URL] = $geturl;} else {$defaults[CURLOPT_URL] = $url;if ($method == 'POST') {$defaults[CURLOPT_POST] = 1;} else {$defaults[CURLOPT_CUSTOMREQUEST] = $method;}$defaults[CURLOPT_POSTFIELDS] = $params;}$defaults[CURLOPT_HEADER] = false;$defaults[CURLOPT_USERAGENT] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.98 Safari/537.36";$defaults[CURLOPT_FOLLOWLOCATION] = true;$defaults[CURLOPT_RETURNTRANSFER] = true;$defaults[CURLOPT_CONNECTTIMEOUT] = 120;$defaults[CURLOPT_TIMEOUT] = 120;// disable 100-continuecurl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));if ('https' == $protocol) {$defaults[CURLOPT_SSL_VERIFYPEER] = false;$defaults[CURLOPT_SSL_VERIFYHOST] = false;}curl_setopt_array($ch, (array)$options + $defaults);$ret = curl_exec($ch);$err = curl_error($ch);if (false === $ret || !empty($err)) {$errno = curl_errno($ch);$info = curl_getinfo($ch);curl_close($ch);return ['ret' => false,'errno' => $errno,'msg' => $err,'info' => $info,];}curl_close($ch);return ['ret' => true,'msg' => $ret,];}
總結
以上是生活随笔為你收集整理的高德地图相关api使用计算两点地理坐标之间的距离的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用 密匙
- 下一篇: 编译型语言与解释型语言的区别及各自的优缺