el codigo de google maps

Dependencies:   GPS_G mbed

/media/uploads/tony63/tareagsm.png

main.cpp

Committer:
tony63
Date:
15 months ago
Revision:
3:0ef0f1632347
Parent:
2:ea6275d1222f

File content as of revision 3:0ef0f1632347:

/*
ESTE PROGRAMA TOMA UNA CADENA DE GPS NEMEA
Y CREA LA CADENA QUE EN GOOGLE MAPS SE ABRE EL MAPA INDICINDO LA GEOLOCALIZACION
lA LIBRERIA GPS, FUE MODIFICADA EN LA ESTRUCUTURA DE DATOS, PARA RECONOCER LA VARIABLE (LOCK)DEL GPS
QUE INDICA SI LOS DATOS SON ACEPTABLES
EL PROGRAMA SE PRUEBA CON EL GPS VIRTUAL DE PROTEUS
Y SE INYECTAN LOS DATOS A UNA FRDMKL25Z ATRAVES DE UN DONGLE QUE SE VINCULA DE FORMA LOGICA AL COMPIM DEL PROTEUS
*/
#include "mbed.h"
#include "stdio.h"
#include "string.h"
#include "GPS.h"

//Salidas digitales
DigitalOut LedVerde(LED2);
DigitalOut LedRojo(LED1);
DigitalOut LedAzul(LED3);

// Declaración de los puertos de la FRDM, Módem y GPS.
Serial pc(USBTX,USBRX);
GPS gps(PTE0, PTE1);   // Puerto del FDRM para el GPS.

// Declaración de variables
// Cadenas de caracteres con las que se va a trabajar.
char DE1[100];

// El GPS entregará al celular coordenadas expresadas en latitud y longitud 
// según la ubicación que encuentre, por lo tanto se declaran estas variables.
float lo,la;
char clo[100], cla[100]; // Cadenas a capturar para latitud y longitud.
char la_lo[100];

// Cadena de google maps
char http2[100];
char http[] = "http://maps.google.com/maps?q=";

// Programas a ejecutar.
int main(){           
                      LedVerde=1;
                      LedRojo=1;
                      LedAzul=1;

                        
 lop1:                if(gps.sample()){
                        lo = gps.longitude;
                        la = gps.latitude;
                        //pc.printf("\nLongitud entera = %f, Latitud entera = %f\n", lo, la);
                        
                        //LONGITUD
                        sprintf (clo, "%f", lo); 
                                           
                        // LATITUD
                        sprintf (cla, "%f", la); 
                                               
                        // Concatenando las cadenas de Latitud y Longitud
                        strcpy(la_lo,cla);
                        strcat(la_lo,",");
                        strcat(la_lo,clo);
                                                
                        //Ahora se juntan las cadenas obtenidas y se agrega el protocolo de transferencia de hipertextos http
                        strcpy(DE1,http);
                        strcat(DE1,la_lo);         
                        pc.printf("\nDireccion: %s\n",DE1);
                        pc.printf("\n");
                        if(!gps.lock){
                            LedVerde=0;
                                      }
                        if(gps.lock){
                            LedVerde=1;
                                      }              
                           
                               
                        wait(1.0);
                        
                }
            
           goto lop1;             
            
}//del main