В ходе реализации одного интересного проекта (связанного с навигацией 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
}
}