Amigos.
Les cuento, tengo un txt que me entrega el receptor gps que es este:
$GPGGA,233834.000,5309.2292,S,07056.7240,W,1,9,1.0 1,86.9,M,12.8,M,
$GPGSA,A,3,29,21,25,10,05,30,16,13,31,,,,2.10,1.01 ,1.84*03
$GPRMC,233834.000,A,5309.2292,S,07056.7240,W,0.00, 82.17,130111,
$GPVTG,82.17,T,,M,0.00,N,0.01,K,A*00
Gracias a un amigo del foro he podido extraer las coordenadasque me entrega la linea $GPGGA con el codigo de mas abajo.
<?php
$archivo = file("fichero.txt");
$lineas = count($archivo);
$cadena = "GPGGA";
for($i=0; $i < 50; $i++){
$key = substr($archivo[$i], 1, 5);
if ($key == $cadena) {
$nuevo=substr($archivo[$i], 1);
}
}
$coordenadas = explode(",", $nuevo);
substr($coordenadas[2], 0, 2) . "." . substr($coordenadas[2], 2);
substr($coordenadas[4], 0, 3) . "." . substr($coordenadas[4], 2);
$hola=substr($coordenadas[2], 0, 2) . "." . substr($coordenadas[2], 2);
$hola1=substr($coordenadas[4], 0, 3) . "." . substr($coordenadas[4], 2);
echo $hola;
echo ',';
echo $hola1;
?>
Este codigo me imprime esto -53 09.2292,-070 56.7240
El problema que sucede es que la api de google maps solo carga un tipo de coordenadas que es Ej: -53.1538, -70.9454
Problema:
Lo que necesito ahora es que en una $var guardar los grados que son en este ejemplo -53 el paso 2 es guardar en otra variable numeros 92292 guardarlo en otra variable para despues dividirlo por 60 para que asi me entregue el valor 1538. y asi, poder cargar las dos variables a la api y obtener la latitud. Deberia ser agual pata longitud.
Porque la coordenada que finalmente necesito es 53.1538, 70.9454¿Podran ayudarme amigos?
Gracias