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
  • Navegadores que permiten la geolocalizació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
Solicita que se le notifique periódicamente la ubicación actual del dispositivo.
Ejemplo
// Enables a procedure to receive the device's location at regular intervals
GPSFollowMovement(MovementProc)
// Procedure
PROCEDURE MovementProc(pos is geoPosition)
 
Info(" Latitude: " + pos.Latitude)  
Info(" Longitude: " + pos.Longitude)
Sintaxis
WEBDEV - Código Navegador

Habilitar el mecanismo Notification en el código del navegador Ocultar los detalles

GPSFollowMovement(<WLanguage procedure>)
<WLanguage procedure>: Nombre de Procedure
Nombre del procedimiento WLanguage llamado en cada Notification. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Location>, <Error>)
donde:
  • es una variable de tipo geoPosition que contiene información sobre la ubicación del dispositivo en el momento de la Notification. Para determinar si se asignó un valor a las propiedades Velocidad, Precisión, Dirección o Altitud de una variable geoPosition cuando se recuperó la ubicación, utilice las propiedades SpeedValid, AccuracyValid, DirectionValid y AltitudeValid.
  • es una constante entera que corresponde al código de error y que puede tomar los siguientes valores:
    gpsErrorOKNo se ha detectado ningún error.
    gpsErrorPositionNo se ha podido determinar la ubicación (por ejemplo, error interno del proveedor de acceso).
    gpsErrorRightsEl navegador no tiene suficientes derechos para utilizar la geolocalización.
    gpsErrorTimeoutLa ubicación no pudo ser recuperada dentro del tiempo de espera.

Desactivando el mecanismo de Notification

GPSFollowMovement()
Observaciones
Atención: Caso específico de Android 12: Para ejecutar el Procedure llamado por GPSFollowMovement cuando la aplicación está en segundo plano, es necesario ejecutar un Thread persistente 7200650061006400 ( ThreadPersistent ).
WEBDEV - Código Navegador

Navegadores que permiten la geolocalización

Atención: La geolocalización sólo está disponible en ciertos navegadores modernos:
  • FireFox a partir de la versión 3.5,
  • Cromo de la versión 5.0.342.1,
  • Opera a partir de la versión 10.6,
  • Safari a partir de la versión 5.0.
Durante la llamada a una función de geolocalización, el navegador solicita una autorización de localización.Observación: Desde Chrome 50 (incluso en Android ), GPSFollowMovement solo se puede usar en los sitios protegidos a través de SSL Certificate 00610074006500 por ejemplo. Si el sitio no es seguro, la función devuelve un resultado que no se puede utilizar. Durante la prueba en local (localhost), la función funciona correctamente.
Componente: wd290java.dll
Versión mínima requerida
  • Versión 15
Esta página también está disponible para…
Comentarios
GPS Functions
https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/519-busca-endereco-rota-endereco-das-coordendas-523/read.awp?hl=enderecodascoordenadas

https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/2875-informatica-exemplo-google-maps-com-json-retornando-distancia/read.awp?lastview
BOLLER
10 11 2018

Última modificación: 24/06/2023

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