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
  • Gestión de seguimiento: baja precisión
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Define el WLanguage Procedure que será llamado cuando la ubicación del usuario cambie.
Atención:
  • Antes de utilizar esta función, se debe utilizar geoTrackingEnable para activar el seguimiento de la ubicación.
  • Para que se ejecute en segundo plano, esta función debe llamarse en la "Inicialización" Event associated con el 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,
  • False si el sistema de localización no está disponible. Para obtener más información sobre el error, utilice la función ErrorInfo.
<WLanguage procedure>: Nombre de Procedure
El nombre de WLanguage Procedure se llama cuando cambia la ubicación del usuario.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Location> is geoPosition)
En este código, es un geoPosition Variable correspondiente a la localización actual del usuario.
Este Procedure debe ser un Procedure global de aplicación.
Observaciones

Características específicas

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

Gestión de seguimiento: baja precisión

Atención: Este seguimiento de la ubicación tiene una baja precisión. Los eventos se envían sólo si se producen cambios significativos de ubicación y en intervalos de tiempo que superan varios minutos. A título informativo, las condiciones de envío por plataforma son las siguientes:
  • iPhone/iPadIOS WidgetMac Catalyst Los eventos relacionados con el cambio de ubicación no se envían si la ubicación no cambió por más de 500 metros, o si el tiempo de interval es menos de 5 minutos (Diciembre 2014).
  • Android Los eventos de cambio de ubicación se envían a intervalos que van desde 30 segundos a 10 minutos, dependiendo de la distancia entre las ubicaciones.
Para un seguimiento más preciso, debe utilizar GPSFollowMovement. Sin embargo, esta función:
  • requiere que se inicie la aplicación,
  • Android requiere que la aplicación esté en primer plano,
  • consume más batería.
Componente: wd290android.aar
Versión mínima requerida
  • Versión 21
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/06/2023

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