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

接口说明:

PHP 求两个已知经纬度之间的距离,单位为米

接口源代码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 = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2)));
    
// 计算距离,并换算成米
    
$s = $s * $r * 1000;
    
    return [
'distance' => $s];

}
在线运行   


回到顶部 ↑