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 / Controles, páginas y ventanas / Funciones Mapa
  • Casos especiales
  • Permisos necesarios
  • Funcionalidad de aplicación requerida
Muestra la ubicación actual del dispositivo en una control Mapa y actualiza la ubicación a medida que se mueve.
Android Observación: Esta función está disponible en el emulador Android y en el simulador Android.
Ejemplo
// Start movement tracking in the Map control
MAP_Position.FollowMovement()
Sintaxis
<Result> = <Map control>.FollowMovement([<Compass> [, <WLanguage procedure>]])
<Result>: booleano
  • True si se activó el seguimiento del desplazamiento,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Map control>: Nombre del control
Nombre de la control Mapa a utilizar.
<Compass>: Booleano opcional
  • True para activar la brújula. Una brújula se muestra en la control Mapa para indicar la orientación del movimiento. Esta opción está disponible para los dispositivos equipados con un sensor de orientación.
  • False (valor predeterminado) para desactivar la brújula.
<WLanguage procedure>: Nombre de procedimiento opcional
Nombre del procedimiento WLanguage ("callback") llamado cada vez que se recibe un movimiento Notification. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name> (<Position>)

donde es una variable de tipo geoPosition que contiene información sobre la ubicación del dispositivo en el momento del Notification.
Los parámetros de este Procedure son opcionales. No hay necesidad de pasarle parámetros a este Procedure. De hecho, estos parámetros se rellenan automáticamente durante cada llamada.
Si este procedimiento devuelve False, el mapa que se muestra en el control Mapa no se actualizará.
Si no se especifica este parámetro, cada vez que se notifica un cambio de posición del dispositivo, el mapa que se muestra en la control Mapa se centra automáticamente en la nueva posición.
Observaciones

Casos especiales

  • Para dejar de seguir el movimiento, utilice .EndOfMove.
  • Un círculo azul puede aparecer alrededor de la Marker, indicando la posición actual del dispositivo. Este círculo es una representación del nivel de precisión con respecto a la posición. Cuanto más se extienda, menos precisa será la posición.. Para definir la ubicación del dispositivo, la función utiliza dos tipos de "proveedores de ubicación":
    • la red de satélites GPS,
    • la triangulación realizada desde la red de antenas móviles y Wi-Fi.
    El proveedor de localización depende de los ajustes de localización del dispositivo cuando se llama a la función
  • Puede transcurrir una cierta cantidad de tiempo entre la llamada a .FollowMovement y la visualización real de la ubicación del dispositivo en el mapa. Este tiempo corresponde al tiempo que tarda el proveedor de localización (GPS o red móvil/Wi-Fi) en definir la ubicación actual del dispositivo. Una vez encontrada esta posición, el mapa control se centra automáticamente en ésta.
Android

Permisos necesarios

La llamada a esta función modifica los permisos requeridos por la aplicación.
Permiso necesario: ACCESS_FINE_LOCATION
Esta Permission permite que una aplicación acceda a una ubicación específica (GPS).
Caso específico de Android 11: Esta función requiere la Permission ACCESS_BACKGROUND_LOCATION para acceder a la ubicación del dispositivo.
Esta Permission permite utilizar la función cuando la aplicación está en la Background.
Si la aplicación necesita utilizar la ubicación de Background:
  • Agregar manualmente el permiso "ACCESS_BACKGROUND_LOCATION" en el asistente de generación de la aplicación Android.
  • Solicitar explícitamente la ubicación de fondo Permission con PermissionRequest. Por ejemplo:
    PermissionRequest(permBackgroundLocation, Callback)
    INTERNAL PROCEDURE Callback(p is Permission)
    IF p.Granted THEN
    // Functions that require background location access can be used
    END
    END
Una ventana permite a los usuarios:
  • permitir el acceso a la ubicación del dispositivo mientras la aplicación está en la Background,
  • permitir el acceso a la ubicación sólo mientras la aplicación está en uso,
  • negar el acceso a la ubicación. El usuario puede cambiar estos permisos en cualquier momento en la configuración de Android.

Observaciones:
  • Siga las directrices de Google para las aplicaciones que requieren acceso a la ubicación de Background. Para obtener más información, consulte https://support.google.com/googleplay/android-developer/answer/9799150. Si no se cumplen estas condiciones (especialmente los requisitos de información del usuario), es posible que no se acepte la publicación de las aplicaciones en Google Play.
  • La ubicación de fondo Permission sólo debe solicitarse si se ha concedido la ubicación Permission. De lo contrario, PermissionRequest fallará.
  • Si la opción elegida por el usuario para la solicitud de acceso a la localización de Background es más restrictiva que la opción elegida para la solicitud de acceso a la localización, la aplicación se reiniciará automáticamente.
  • En los dispositivos con Android 10 o anterior, si se ha concedido la ubicación Permission a la aplicación, se concederá la ubicación de fondo Permission sin mostrar una ventana.
Universal Windows 10 App

Funcionalidad de aplicación requerida

Cuando se utiliza esta función, se debe declarar una funcionalidad de la aplicación en el asistente de generación de aplicaciones.
Característica necesaria: Geolocalización
Esta función permite a las aplicaciones utilizar las funciones de geolocalización del dispositivo.
Componente: WDJS.DLL
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/06/2023

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