App para utilizar durante una ruta



Si quieren hacer rutas por el campo, la ciudad, en bicicleta, etc. les comunico que ya está disponible para Android la nueva app GPS30 que incorpora más de 30 herramientas indispensables para realizar la ruta.

Herramientas que incorpora:

- CALCULA RUTA ENTRE DOS PUNTOS y muestra indicaciones en texto.

- ELEVACIÓN: Muestra la elevación del terreno a lo largo de una ruta.

- PANEL DE NAVEGACIÓN: Muestra latitud, longitud, velocidad, distancia, aceleración, rumbo, altitud y presión del aire.

- SATÉLITES: Informa del número de satélites que usa el sensor GPS (con indicación de la potencia de la señal, azimut, elevación y país de origen del satélite)
Permite ver en un gráfico cómo varía con el tiempo la potencia de la señal de cada satélite.

- CALCULADORA GEOGRÁFICA. Convierte coordenadas en grados, minutos y segundos a grados / UTM y viceversa.

- BRÚJULA: Informa del rumbo y del campo magnético.

- PARÁMETROS SOLARES: Muestra la hora del amanecer, el mediodía, minutos de luz, el zenit, azimut, elevación y declinación solar para cada minuto del día con calendario perpetuo.

- TRÁFICO: Visualiza la información del tráfico de tu ciudad en tiempo real.

- METRO: Muestra en el mapa el plano del metro.

- MAPAS OFFLINE: Descarga en tu móvil mapas offline.

- SENSORES: Muestra todos los sensores que tiene el dispositivo y los valores que capturan cada uno de ellos.

- IMPORTA RUTAS desde Wikiloc o desde el GPS Garmin.

- INFORMA DEL ESTADO DEL GPS. Indica coordenadas en Grados, minutos, segundos y UTM, bearing, precisión, first fix, zona UTM, meridiano central de la zona, hora GPS, zona GMT.

- ACTUALIZA DATOS AGPS del dispositivo.

- MIDE LONGITUDES / ÁREAS dibujando la ruta sobre el mapa.

- OBTIENE LAS COORDENADAS haciendo clic sobre el mapa.

- PARA LOS USUARIOS DE ESPAÑA tienen los mapas que proporciona el Instituto Geográfico Nacional a diferentes resoluciones, así como el mapa de altitudes y el mapa resumido del Catastro.




Gestion de eventos en una aplicación


Resultado de imagen de cerrar una app en android

Cuando programamos una app, necesitamos gestionar diferentes eventos que suceden durante su ejecución.
Por ejemplo, si la memoria del dispositivo es baja, tendríamos que avisar al usuario y posteriormente cerrar la app (en el caso de que tengamos una base de datos abierta, para evitar el cierre inesperado de la misma)
Otro suceso que necesitamos conocer, es saber cuando nuestra app se ejecuta en background, ya que si esto sucede y estamos utilizando el GPS, éste último dejaría de actualizar las coordenadas.
También nos interesa saber cuando el usuario cierra la app, ya que deberíamos cerrar en ese momento las bases de datos abiertas.
Para solucionar este tema Delphi nos ofrece una serie de procedimientos para controlarlo, que están en la unit FMX.Platform.TApplicationEvent.


TApplicationEvent = (FinishedLaunching, BecameActive, WillBecomeInactive, EnteredBackground, WillBecomeForeground, WillTerminate, LowMemory, TimeChange, OpenURL);


Para utilizarlo creamos en primer lugar una variable global llamada AppEventSvc

var
  AppEventSvc: IFMXApplicationEventService;

En el oncreate del Form escribimos lo siguiente:
 
  if TPlatformServices.Current.SupportsPlatformService(IFMXApplicationEventService, IInterface(AppEventSvc)) then

    AppEventSvc.SetApplicationEventHandler(AppEvent);


y a continuación escribimos el procedimiento que va a manejar los eventos:

function TForm1.AppEvent(AAppEvent: TApplicationEvent; AContext: TObject): Boolean;

begin

  Result := True;

  case AAppEvent of

    TApplicationEvent.WillBecomeInactive:
    //procedimiento que se ejecuta cuando la app este inactiva
      ;
    TApplicationEvent.EnteredBackground:
    //procedimiento que se ejecuta cuando la app se ejecute en background     ;
    TApplicationEvent.WillTerminate:
 //procedimiento que se ejecuta cuando la app se va a cerrar      ;
  end;
end;

 
Tienen mas información el el docwiki de Embarcadero