Перевод координат nmea в градусы для использования в Yandex и Google картах. Php gist.

В ходе реализации одного интересного проекта (связанного с навигацией GPS) столкнулся с тем, что данные приходят на сервер от GPS в формате nmea. А координаты, в свою очередь, для использования в web нуждаются в дополнительной обработке.

Оставляю небольшой gist преобразования координат на языке php.

Php Функция:

/**
 * Перевод координат nmea в градусы
 *
 * @param $nmeagps
 * @return float|int
 */
static public function nmeaCoordinatesToDouble($nmeagps)
{
    $intDeg = (int) ($nmeagps/100);
    $result = $intDeg + ($nmeagps - 100*$intDeg)/60;

    return $result;
}

Пример использования:

class Test{
    function test() {
        self::nmeaCoordinatesToDouble(5501.2346); //результат 55.020576666667
    }
}