2012-08-03 254 views

回答

4

似乎你的GPS設備輸出MinDec格式。

請參閱「從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')); 

希望幫助?

+0

根據我寫的測試函數,我得到'44.429698333333 26.126276666667' - 這是正確的嗎? – Gavin 2012-08-03 08:33:14

+0

是的,非常感謝,非常感謝! – opc0de 2012-08-03 08:34:22

+0

太棒了!我已經更新了答案以包含示例:) – Gavin 2012-08-03 08:38:08

相關問題