App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
___________________________
49O.- Datos NMEA de satélite a Maps de Google. Separar cadenas y pasarlo a Lista.
p95_nmea.aia
- La información que se recibe de un satélite GPS tiene esta forma:
$GPRMC,225446,A,3631.41,N,00604.68,E,000.5,054.7,191194,020.3,E*68
Ahí están los datos de longitud y latitud de un punto geográfico. Ese formato se llama NMEA. Hay distintas variaciones como puedes ver en...
http://aprs.gids.nl/nmea/
Nosotros vamos a utilizar el tipo $GPRMC (Recommended minimum specific GPS/Transit data)
----------------------
Nuestra aplicación trata de:
1.- Sacar cada elemento separado por coma, introducirlos en una tabla y presentar cada dato independiente en una Etiqueta.
2.- Obtener la longitud y latitud y convertirla a formato de mapa de Google.
3.- Ver el mapa de Google de esa zona.
----------------------------------------------------------------------------------------------
1.- Sacar sacar cada elemento separado por coma, introducirlos en una tabla y presentar cada dato independiente en una Etiqueta.
_________________
- Diseño.
- La Propiedad de Screen1, Enrollable, la marcamos.
- En el Texto del CampoDeTexto escribimos: $GPRMC,225446,A,3631.41,N,00604.68,E,000.5,054.7,191194,020.3,E*68
- Ponemos 3 Botones y 12 Etiquetas.
- También un VisorWeb. (En las Propiedades establecemos Alto: 400 pixeles Ancho: Ajustar al contenedor.)
_________________
- Bloques.
_________________
- Comentarios.
- El bloque recorta, recorta la cadena por la coma, [en ,]
- Introduce los elementos recortados en la Lista: separa
- Una vez que tenemos los elementos separados en la Lista separa, los visualizamos independientemente en distintas Etiquetas.
----------------------------------------------------------------------------------------------
2.- Obtener la longitud y latitud y convertirla a formato de mapa de Google.
- El Diseño es el mismo que el anterior ya anteriormente hemos puesto los 3 Botones.
_________________
- Bloques.
_________________
- Comentarios.
- Esto es fácil, pero me voy a alargar en la explicación...
La Latitud viene de la forma: ddmm.mm en nuestro caso: 3631.41
es decir los dos primeros caracteres: 36 y luego cinco caracteres 31.41
--------------
La Longitud viene de la forma dddmm.mm en nuestro caso: 00604.68
es decir los tres primeros caracteres: 006 y luego cinco caracteres 04.68
______________________________________________________________________
______________________________________________________________________
Adaptación de la Latitud.
3631.41
Separamos los dos primeros caracteres y lo asignamos a la variable dd
Lo hacemos así...
dd = 36
Separamos los 5 últimos caracteres y lo asignamos a la variable mmmmm
Lo hacemos así...
mmmmm = 31.41
- Una vez que tenemos separado los dos números 36 y 31.41, debemos hacer la siguiente operación:
36 + (31.41 / 60)
Esto nos dará la Latitud en el formato necesario para los maps de Google.
36 + (31.41 / 60) = 36.5235
______________________________________________________________________
______________________________________________________________________
Adaptación de la Longitud
00604.68
Separamos los tres primeros caracteres y lo asignamos a la variable dd
Lo hacemos así...
ddd = 006
Separamos los 5 últimos carácteres y lo asignamos a la variable mmmmm
Lo hacemos así...
mmmmm = 04.68
- Una vez que tenemos separado los dos números 006 y 04.68, debemos hacer la siguiente operación
006 + (04.68 / 60)
Esto nos dará la Longitud en el formato necesario para los maps de Google.
006 + (04.68 / 60) = 6.078
----------------------------------------------------------------------------------------------
3.- Ver el mapa de Google de esa zona.
- El Diseño es el mismo que el anterior ya que hemos puesto los 3 Botones y el VisorWeb.
_________________
- Bloques.
_________________
- Comentarios.
- La dirección sería:
https://www.google.es/maps/@+36.5235,-6.078,22387m/data=!3m1!1e3
- Los signos + y -, dependen si está en el hemisferio Norte (+) o el Sur (-) y si está al Este del meridiano (-) o al Woeste (+)
- El número 22387 es el zoom.
- Según sea el país Argentina, México, Venezuela, Colombia,... la dirección de google.es puede variar.
__________________________________
|