Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2011, 19:43
baskcar
 
Fecha de Ingreso: diciembre-2010
Mensajes: 34
Antigüedad: 13 años, 5 meses
Puntos: 0
Modificación de txt Extrema.

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