+ 复制到我的接口(请先登录,支持在线开发API)    预览接口发布效果    查看开发教程

<?php


/**
 * PHP 求两个已知经纬度之间的距离,单位为米 PHP接口源代码
 *
 * 接口说明:PHP 求两个已知经纬度之间的距离,单位为米
 *
 * 最后修改:2024-10-12 16:27:02
 *
 * @author dogstar www.yesapi.cn
 *
 * 来源:https://open.yesapi.cn/apicode/8869.html
 */

function ($params$di) {
    
$lat1 $params['lat1'];
    
$lat2 $params['lat2'];
    
$lng2 $params['lng2'];
    
$lat2 $params['lat2'];
    
    
// 地球半径(单位:千米)
    
$r 6378.137
    
// 将角度转为狐度
    
$radLat1 deg2rad($lat1); //deg2rad()函数将角度转换为弧度
    
$radLat2 deg2rad($lat2);
    
$radLng1 deg2rad($lng1);
    
$radLng2 deg2rad($lng2);
    
$a $radLat1 $radLat2;
    
$b $radLng1 $radLng2;
    
$s asin(sqrt(pow(sin($a 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b 2), 2)));
    
// 计算距离,并换算成米
    
$s $s $r 1000;
    
    return [
'distance' => $s];

}
在线运行   


回到顶部 ↑