🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
腾讯地图根据详细地址获取经纬度 https://lbs.qq.com/service/webService/webServiceGuide/webServiceGeocoder ``` /** * 根据地址获取经纬度 */ public function queryAddress($address){ $key = 'OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77'; //腾讯地图开发平台自己申请 $url = 'https://apis.map.qq.com/ws/geocoder/v1/?address='.$address.'&key='.$key; $info = file_get_contents($url); $info = json_decode($info, true); return $info['result']['location']; } ``` 腾讯地图获取两经纬度之间的距离 https://lbs.qq.com/service/webService/webServiceGuide/webServiceDistance ``` /** * 利用腾讯地图api * 计算两点地理坐标之间的距离 */ function getDistance(){ $key = '填写你的key'; //腾讯地图开发自己申请 $mode = 'driving'; //driving(驾车)、walking(步行)默认:driving $from = '39.071510,117.190091'; 起点坐标,格式:lat,lng;lat,lng… $to = '39.071510,117.190091'; (经度与纬度用英文逗号分隔,坐标间用英文分号分隔) $url = 'https://apis.map.qq.com/ws/distance/v1/?mode='.$mode.'&from='.$from.'&to='.$to.'&key='.$key; $info = file_get_contents($url); $info = json_decode($info, true); return $info['result']['elements'][0]['distance']; //起点到终点的距离,单位:米 } ```