AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de geolocalización
  • Características específicas
  • Baja precisión de localización
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Define el procedimiento WLanguage al que se llamará cuando cambie la ubicación del usuario.
Atención:
  • Antes de utilizar esta función, debe utilizarse geoTrackingEnable para activar el Seguimiento de ubicación..
  • Para que se ejecute en segundo plano, esta función debe llamarse en el evento "Inicialización" asociado al proyecto. Para obtener más información, consulte Observaciones.
Ejemplo
// -- Project initialization (REQUIRED to run the function in the background)
geoTrackingProcedure(TrackingProcedure)
// Implement the TrackingProcedure procedure
PROCEDURE TrackingProcedure(mLocation is geoPosition)
// Send the location to the server
SendServer(mLocation)
Sintaxis
<Result> = geoTrackingProcedure(<WLanguage procedure>)
<Result>: booleano
  • True si el sistema de seguimiento de ubicación está disponible,
  • Falso si el sistema de seguimiento de ubicación no está disponible. Para obtener más información sobre el error, utilice la función ErrorInfo.
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento WLanguage llamado cuando cambia la ubicación del usuario.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Location> is geoPosition)
En este código, <Location> es una variable geoPosition correspondiente a la ubicación actual del usuario.
Este procedimiento debe ser un procedimiento global de aplicación.
Observaciones

Características específicas

  • La función geoTrackingProcedimiento debe llamarse en el código de inicialización del proyecto. De hecho, el procedimiento WLanguage puede ser llamado justo después de la inicialización, para un reloj en modo de fondo, por ejemplo.
  • Si la aplicación está en modo de espera, se reinicia automáticamente cuando se recibe una localización.
  • iPhone/iPadIOS WidgetMac Catalyst geoTrackingProcedimiento puede utilizarse en segundo plano. Se recomienda no acceder a la interfaz ni abrir ventanas en el procedimiento WLanguage, ya que iOS no permite acceder a la interfaz cuando la aplicación está en segundo plano.

Baja precisión de localización

Caution: Low precision tracking. The events are sent only if significant changes of location occur and at time intervals exceeding several minutes. For information, the sending conditions per platform are as follows:
  • iPhone/iPadIOS WidgetMac Catalyst The events regarding the change of location are not sent if the location did not change by more than 500 meters, or if the time interval is less than 5 minutes (December 2014).
  • Android Location change events are sent at intervals that range from 30 seconds to 10 minutes, depending on the distance between locations.
For a more precise tracking, you must use GPSFollowMovement. However, this function:
  • requires the application to be started,
  • Android requires the application to be in the foreground,
  • consumes more battery.
Componente: wd300android.aar
Versión mínima requerida
  • Versión 21
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/09/2024

Señalar un error o enviar una sugerencia | Ayuda local