Php 将东北坐标转换为正常纬度和经度

Php 将东北坐标转换为正常纬度和经度,php,Php,我有一个gps设备,其输出坐标如下:4425.7819N 02607.5766E 如何使用PHP将它们转换为正常的纬度和经度?例如44.432395,26.125751似乎您的GPS设备以MinDec格式输出 有关信息,请参阅的“从MinDec到十进制的转换” 更新: 请参阅我编写的以下函数,以便为您进行转换: function convert($input) { $input = ltrim($input, 0); $mCount = preg_match('/([0-9]{2

我有一个gps设备,其输出坐标如下:4425.7819N 02607.5766E


如何使用PHP将它们转换为正常的纬度和经度?例如44.432395,26.125751

似乎您的GPS设备以MinDec格式输出

有关信息,请参阅的“从MinDec到十进制的转换”

更新:

请参阅我编写的以下函数,以便为您进行转换:

function convert($input)
{
    $input = ltrim($input, 0);
    $mCount = preg_match('/([0-9]{2})([^NESW]+)(N|E|S|W)/', $input, &$matches);
    if($mCount > 0)
    {
        $deg = intval($matches[1]);
        $degMin = floatval($matches[2]) / 60;
        $ret = $deg + $degMin;
        return ($matches[3] == 'S' || $matches[3] == 'W' ? '-' : '') . $ret;
    }
    return null;
}

var_dump(convert('4425.7819N'));
var_dump(convert('02607.5766E'));

希望对您有所帮助?

似乎您的GPS设备以MinDec格式输出

有关信息,请参阅的“从MinDec到十进制的转换”

更新:

请参阅我编写的以下函数,以便为您进行转换:

function convert($input)
{
    $input = ltrim($input, 0);
    $mCount = preg_match('/([0-9]{2})([^NESW]+)(N|E|S|W)/', $input, &$matches);
    if($mCount > 0)
    {
        $deg = intval($matches[1]);
        $degMin = floatval($matches[2]) / 60;
        $ret = $deg + $degMin;
        return ($matches[3] == 'S' || $matches[3] == 'W' ? '-' : '') . $ret;
    }
    return null;
}

var_dump(convert('4425.7819N'));
var_dump(convert('02607.5766E'));

希望有帮助?

根据我编写的测试函数,我得到了
44.42969833326.126276666667
-这是否正确?和$matches的值是什么?@Krutik-preg_match将匹配的值作为输出参数输出到
$matches
。根据我编写的测试函数,我得到
44.429698333 26.1262766667
-是否正确?和$matches的值是多少?@Krutik-preg_match将匹配的值作为输出参数输出到
$matches