|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

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.

 

__________________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información