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


Convert North East Coordinates to normal Latitude and Longitude

我有一个gps设备,它输出这样的坐标:4425.7819N 02607.5766E

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

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

请参阅http://en.wikipedia.org/wiki/Geographic_coordinate_conversion以获取信息。

更新:

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

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'));

希望有帮助吗?