PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Gestión de cierres
  • Propiedades recuperadas
  • Modo de funcionamiento en iPhone/iPad
  • Permisos necesarios
  • Característica de aplicación requerida
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Recupera información sobre la posición actual del dispositivo.
Versiones 16 y posteriores
WEBDEV - Código Navegador Esta función está ahora disponible en el código del navegador.
Nueva funcionalidad versión 16
WEBDEV - Código Navegador Esta función está ahora disponible en el código del navegador.
WEBDEV - Código Navegador Esta función está ahora disponible en el código del navegador.
Versiones 17 y posteriores
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Universal Windows 10 App GPSGetPosition debe ejecutarse en una rosca.
Nueva funcionalidad versión 17
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Universal Windows 10 App GPSGetPosition debe ejecutarse en una rosca.
Universal Windows 10 App Esta función ahora está disponible para aplicaciones Windows Phone.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Universal Windows 10 App GPSGetPosition debe ejecutarse en una rosca.
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
Widget Android Esta función ahora está disponible en modo Android Widget.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Versiones 22 y posteriores
WINDEVWindows Esta función está ahora disponible para las aplicaciones WINDEV.
Nueva funcionalidad versión 22
WINDEVWindows Esta función está ahora disponible para las aplicaciones WINDEV.
WINDEVWindows Esta función está ahora disponible para las aplicaciones WINDEV.
Ejemplo
MyPosition is géoPosition
MyPosition = GPSGetPosition()
// Checks the position validity with ErrorOccurred
IF ErrorOccurred THEN RETURN
Info(" Latitude : " + MyPosition..Latitude) 
Info(" Longitude : " + MyPosition..Longitude)
Versiones 16 y posteriores
WEBDEV - Código Navegador
// Geolocation from WEBDEV, a browser procedure is called.
// Process performed from a button whose action is "none"
GPSGetPosition(BrowserProc, 200)
// "BrowserProc" browser procedure
PROCEDURE BrowserProc(MyPosition is geoPosition, nMyError is int)
 
SWITCH nMyError
 
CASE gpsErrorOK
// No error was detected
PAGE_Page1.EDT_NoName1 = MyPosition..Altitude + " " + ...
MyPosition..Longitude
CASE gpsErrorRights
PAGE_Page1.EDT_NoName1 =  ...
"The browser has no sufficient rights " + ...
"to use the geolocation (or non-HTTPS site)."
CASE gpsErrorPosition
PAGE_Page1.EDT_NoName1 = "Unable to define the position " + ...
"(internal error of provider for example)."
CASE gpsErrorTimeout
PAGE_Page1.EDT_NoName1 =  ...
"The position was not retrieved " + ...
" within the alloted time."
OTHER CASE
PAGE_Page1.EDT_NoName1 = "Undefined error"
END
Nueva funcionalidad versión 16
WEBDEV - Código Navegador
// Geolocation from WEBDEV, a browser procedure is called.
// Process performed from a button whose action is "none"
GPSGetPosition(BrowserProc, 200)
// "BrowserProc" browser procedure
PROCEDURE BrowserProc(MyPosition is geoPosition, nMyError is int)
 
SWITCH nMyError
 
CASE gpsErrorOK
// No error was detected
PAGE_Page1.EDT_NoName1 = MyPosition..Altitude + " " + ...
MyPosition..Longitude
CASE gpsErrorRights
PAGE_Page1.EDT_NoName1 =  ...
"The browser has no sufficient rights " + ...
"to use the geolocation (or non-HTTPS site)."
CASE gpsErrorPosition
PAGE_Page1.EDT_NoName1 = "Unable to define the position " + ...
"(internal error of provider for example)."
CASE gpsErrorTimeout
PAGE_Page1.EDT_NoName1 =  ...
"The position was not retrieved " + ...
" within the alloted time."
OTHER CASE
PAGE_Page1.EDT_NoName1 = "Undefined error"
END
WEBDEV - Código Navegador
// Geolocation from WEBDEV, a browser procedure is called.
// Process performed from a button whose action is "none"
GPSGetPosition(BrowserProc, 200)
// "BrowserProc" browser procedure
PROCEDURE BrowserProc(MyPosition is geoPosition, nMyError is int)
 
SWITCH nMyError
 
CASE gpsErrorOK
// No error was detected
PAGE_Page1.EDT_NoName1 = MyPosition..Altitude + " " + ...
MyPosition..Longitude
CASE gpsErrorRights
PAGE_Page1.EDT_NoName1 =  ...
"The browser has no sufficient rights " + ...
"to use the geolocation (or non-HTTPS site)."
CASE gpsErrorPosition
PAGE_Page1.EDT_NoName1 = "Unable to define the position " + ...
"(internal error of provider for example)."
CASE gpsErrorTimeout
PAGE_Page1.EDT_NoName1 =  ...
"The position was not retrieved " + ...
" within the alloted time."
OTHER CASE
PAGE_Page1.EDT_NoName1 = "Undefined error"
END
Sintaxis
WINDEVAndroidWidget Android iPhone/iPadUniversal Windows 10 App

Retrieving information about a device (mobile, ...) Ocultar los detalles

<Result> = GPSGetPosition([<Timeout> [, <Message>]])
<Result>: geoPosition variable
geoPosition que contiene información sobre la posición del dispositivo. Si la posición no es válida, la ErrorOcurrió variable se fija en True y los detalles del error son devueltos por ErrorInfo.
Android El ...PositionValid se utiliza para averiguar geoPosition si la posición es válida.
<Timeout>: Optional integer or optional Duration
Tiempo máximo de espera (en centésimas de segundo) para actualizar la posición del dispositivo.
  • Se produce un error si el tiempo de espera finaliza antes de que se actualice la posición del dispositivo.. Este error puede ser detectado por la ErrorOcurrió variable y los detalles del error pueden ser devueltos por ErrorInfo.
  • Si no se especifica este parámetro, el tiempo de espera se ajusta a 1 minuto.
señalar: Este parámetro puede corresponder a:
  • un número entero correspondiente al número de centésimas de segundo,
  • a Variable Duración,
  • Versiones 23 y posteriores
    la indicación directa de la duración (1 s o 10 ms, por ejemplo).
    Nueva funcionalidad versión 23
    la indicación directa de la duración (1 s o 10 ms, por ejemplo).
    la indicación directa de la duración (1 s o 10 ms, por ejemplo).
<Message>: Optional character string (with quotes)
Mensaje de reloj de arena visualizado al actualizar la posición.
Nota: Este parámetro sólo se tiene en cuenta si la llamada se realiza en el hilo principal de la aplicación..
WINDEVUniversal Windows 10 App Este parámetro se ignora.
WEBDEV - Código Navegador

Retrieving the information in browser code Ocultar los detalles

GPSGetPosition([<Procedure name> [, <Timeout>]])
<Procedure name>: Character string (with or without quotes)
Nombre del procedimiento WLanguage en el código del navegador ("callback") llamado cuando se recupera la posición.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Position>,<Error>)
dónde:
  • <Error> es una constante entera correspondiente al código de error y que puede tomar los siguientes valores:
    gpsErrorOKNo se ha detectado ningún error.
    gpsErrorRights
    • El navegador no tiene suficientes derechos para utilizar la geolocalización.
    • El navegador es reciente y el sitio no utiliza el protocolo seguro HTTPS.
    gpsErrorPositionNo se puede definir la posición (error interno del proveedor, por ejemplo).
    gpsErrorTimeoutLa posición no se pudo recuperar dentro del tiempo de espera.
<Timeout>: Optional integer or optional Duration
Tiempo máximo de espera (en centésimas de segundo) para actualizar la posición del dispositivo.
  • Si este tiempo de espera termina antes de que se actualice la posición del dispositivo, gpsErrorTimeOut se devuelve en el parámetro <Error> del procedimiento WLanguage.
  • Si no se especifica este parámetro, el tiempo de espera se ajusta a 1 minuto.
señalar: Este parámetro puede corresponder a:
  • un número entero correspondiente al número de centésimas de segundo,
  • a Variable Duración,
  • Versiones 23 y posteriores
    la indicación directa de la duración (1 s o 10 ms, por ejemplo).
    Nueva funcionalidad versión 23
    la indicación directa de la duración (1 s o 10 ms, por ejemplo).
    la indicación directa de la duración (1 s o 10 ms, por ejemplo).
Observaciones

Gestión de cierres

GPSGetPosition es una función de bloqueo hasta que se recupera la posición actual del aparato o hasta que el tiempo de espera definido por el parámetro <Timeout> ha expirado..
Si se llama a la función en el hilo principal de la aplicación, se mostrará un reloj de arena durante la ejecución de la función.. El mensaje que muestra el reloj de arena se puede especificar mediante el parámetro <Mensaje>..
De lo contrario, la ejecución del hilo secundario se bloqueará durante la ejecución de la función y no se mostrará ningún reloj de arena.
WEBDEV - Código Navegador Esta función no se bloquea.
Nota: Para averiguar la última posición conocida del dispositivo sin tiempo de espera, utilice GPSLastPosition. Atención, la información de posicionamiento recuperada puede no corresponderse con la posición actual del dispositivo si éste se ha movido mientras la señal GPS no era válida, por ejemplo.. Para averiguar la fecha y la hora en la que se calculó la posición, utilice la función ..MeasurementDate de la geoPosition variable.
AndroidWidget Android iPhone/iPadUniversal Windows 10 App

Propiedades recuperadas

Versiones 17 y posteriores
iPhone/iPad

Modo de funcionamiento en iPhone/iPad

Durante la primera puesta en marcha de una función GPS, el sistema solicita al usuario la autorización para realizar una geolocalización.. Si el usuario se niega, todas las funciones GPS utilizadas en el resto de la aplicación fallarán (error fatal)..
Para volver a permitir el uso de GPS para esta aplicación, se debe modificar la configuración del sistema de la aplicación..
Nueva funcionalidad versión 17
iPhone/iPad

Modo de funcionamiento en iPhone/iPad

Durante la primera puesta en marcha de una función GPS, el sistema solicita al usuario la autorización para realizar una geolocalización.. Si el usuario se niega, todas las funciones GPS utilizadas en el resto de la aplicación fallarán (error fatal)..
Para volver a permitir el uso de GPS para esta aplicación, se debe modificar la configuración del sistema de la aplicación..
iPhone/iPad

Modo de funcionamiento en iPhone/iPad

Durante la primera puesta en marcha de una función GPS, el sistema solicita al usuario la autorización para realizar una geolocalización.. Si el usuario se niega, todas las funciones GPS utilizadas en el resto de la aplicación fallarán (error fatal)..
Para volver a permitir el uso de GPS para esta aplicación, se debe modificar la configuración del sistema de la aplicación..
AndroidWidget Android

Permisos necesarios

La llamada a esta función modifica los permisos requeridos por la aplicación.
Permiso necesario: ACCESS_FINE_LOCATION.
Versiones 21 y posteriores
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Geolocalización
Esta función permite a las aplicaciones acceder a las funciones de geolocalización que se encuentran en el dispositivo o en el ordenador..
Nueva funcionalidad versión 21
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Geolocalización
Esta función permite a las aplicaciones acceder a las funciones de geolocalización que se encuentran en el dispositivo o en el ordenador..
Universal Windows 10 App

Característica de aplicación requerida

El uso de esta función desencadena la declaración de una característica de aplicación en el asistente para generar la aplicación.
Característica necesaria: Geolocalización
Esta función permite a las aplicaciones acceder a las funciones de geolocalización que se encuentran en el dispositivo o en el ordenador..
WEBDEV - Código Navegador

Navegadores que permiten la geolocalización

Atención: La geo-localización está disponible sólo para los navegadores más recientes.:
  • 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 localización geográfica, el navegador solicita la autorización para la localización.
señalar: Desde Chrome 50 (incluido en Android), GPSGetPosition sólo se puede utilizar en los sitios protegidos mediante un certificado SSL, 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 : wd240java.dll
Versión mínima requerida
  • Versión 15
Esta página también está disponible para…
Comentarios
Video GpsGetPosition
https://youtu.be/4MqAx_qiFts

https://windevdesenvolvimento.blogspot.com/2019/01/dicas-1987-windev-mobile-dicas-14.html
amarildo
16 01 2019
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
Video Trajeto Mapa
https://youtu.be/bSk0ysOlacE
amarildo
03 11 2018