|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) 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

___________________________

49C.- Dentro de la zona vibra. Geo-fence.

p49C_vibra_al_estar.aia

- Esto trata de conocer cuando el móvil se encuentra en una zona. En este caso si está dentro de una zona establecida vibrará, si está fuera no vibrará.

- Recuerda que la Latitud es la coordenada vertical y la Longitud la horizontal, en la mayor parte de España y en América la Longitud es negativa.

- Vamos a establecer un área en el mapa de la Península Ibérica, si el móvil se encuentra en ese cuadrado estará en silencio, en el momento que salga de ese cuadrado vibrará durante 1 segundo.

- NOTA: he puesto un área muy grande para facilitar la explicación y el entendimiento. Cuando lo vayas a realizar, mediante los mapas de Google obtén las coordenadas de una zona más pequeña: un edificio, un parque, una calle,...

- Para que esté dentro se ha de cumplir...

- Latitud es mayor que 36.202498 Y la Latitud es menor que 40.571764

Y

- Longitud es menor que -2.126101 Y la Longitud es mayor que -7.332273

- NOTA: cuidado con los números negativos, -7.332273 es menor que -2.136101

- NOTA: al sur del Ecuador la longitud aumenta según nos acercamos al Polo Sur.

- Para que la aplicación funcione debe estar ejecutándose en primer plano. Lo ideal sería que estuviese funcionando mientras podemos trabajar con otras aplicaciones o dejar el móvil en reposo, pero para eso necesitamos que funcione como servicio. App inventor por ahora no funciona con servicios.

- Este ejemplo simplemente dará una vibración de 1 segundo cada vez que detecte que está en el área establecido. El GPS cada cierto tiempo captará la señal del satélite y si hay CambioDeUbicación, dará esa vibración.

- Mediante este algoritmo podemos comprobar si un punto se encuentra dentro de un cuadrado:

IF (Lat > 36.2 AND Lat < 40.5) AND (Long < -2.1 AND Long > -7.3) THEN

ESTÁ DENTRO

ELSE

ESTÁ FUERA

END

_____________________________________________________
- Dónde podemos obtener esas coordenadas.

- Es muy fácil en los mapas de Google. Pulsa en un punto.

- Empezamos con el Diseño y los Bloques.

_________________
- Diseño.

- El mapa es el de la Península Ibérica.

- En las Disposiciones he cambiado las Propiedades de Alto y Ancho para conseguir situar los datos.

- En las Propiedades del SensorDeUbicación, podemos establecer el tiempo de intervalo del temporizador. En esta caso está establecido 60.000 ms, que son 60 segundos.

_________________
- Bloques.

_____________________________________________________________

_____________________________________________________________

_____________________________________________________________

_____________________________________________________________

49D.- Vibra cuando sale del área establecida.

p49D_vibra_al_salir.aia

- En este caso, vibra cuando estamos en la zona y salimos de ella.

___________________
- Diseño.

- El mapa es el de la Península Ibérica.

- En las Disposiciones he cambiado las Propiedades de Alto y Ancho para conseguir situar los datos.

- NOTA: he puesto un área muy grande para facilitar la explicación y el entendimiento. Cuando lo vayas a realizar, mediante los mapas de Google obtén las coordenadas de una zona más pequeña: un edificio, un parque, una calle,...

___________________
- Bloques.

--------------------------------------------------------

- Fijate como hace la comparación de longitudes y latitudes:

SI (Lat > 36.2 Y Lat < 40.5) Y (Long < -2.1 Y Long > -7.3) THEN

ESTÁ DENTRO

ELSE

ESTÁ FUERA

END

___________________
- Geo-fence. Círculo.

- En este ejemplo del foro puedes ver el código de un Geo-fence circular con el componente Mapa.

https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!topic/mitappinventortest/BQ5H9PcAm5Y

__________________________________

- 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