公共方法:yii2框架
static public function getDistanceAjax(array $parems) {
$result = ['success' => false];
$lat = $parems['lat'];
$lon = $parems['lon'];
$address = $parems['address'];
$data = json_decode(file_get_contents('https://apis.map.qq.com/ws/geocoder/v1/?address='.$address.'&key=XE3BZ-LH6KU-X7TV4-2LCGL-OU6VK-EUFVG'));
if ($data->status == 0) {
$from = $lat . ',' . $lon;
$to = $data->result->location->lat . ',' . $data->result->location->lng;
$Distance = self::getDistance($from, $to);
if ($Distance['success'] == true) {
$result['success'] = true;
$result['data'] = $Distance['data'];
} else {
$result['msg'] = $Distance['msg'];
}
} else {
$result['msg'] = '获取失败';
}
return $result;
}
外部控制器调用该方法即可,