GPS
Conjunto de comandos relacionados con la geolocalización en dispositivos móviles.
Son funcionales únicamente en Android y en iOS.
Se usarán los sistemas de posicionamiento habilitados en el dispositivo. Hay que tener en cuenta que si requiere más precisión, habrá que optar por el uso de satélites y que ese modo tiene las características habituales (como en cualquier aplicación que lo use en nuestro móvil):
- Al principio, puede tardar un tiempo en obtener la señal de los satélites necesarios para un buen posicionamiento.
- Usar los datos de precisión para saber si la posición obtenida se ajusta a nuestras necesidades o debemos esperar a que haya mayor precisión.
- La aplicación Velneo vClient o la aplicación personalizada en Android, debe tener permisos para usar la ubicación mientras ésta esté en uso.
Inicia la localización GPS del dispositivo.
Origen de la instrucción: cualquiera.
Destino del subproceso: ninguno.
Permite indicar el modo de GPS. Los valores posibles son:
- Celdas/Wifi: para el posicionamiento hace uso de las wifi que detecta cerca.
- Satélite: para el posicionamiento hace uso de la información de satélites GPS.
- Todos: combina las dos anteriores.
Nos permite establecer un intervalo de actualización de la localización. Si lo dejamos vacío o le ponemos un valor 0 el intervalo la fuente a la que se esté conectado actualizará tan a menudo como sea necesario. Dependerá directamente de la calidad de la conexión.
Variable local que retornará si se ha conseguido posicionar (1) o no (0).
Este comando de instrucción de proceso permite iniciar el geoposicionaimento del dispositivo.
Podemos crear una conexión de evento en el marco de la aplicación que se dispare cada vez que se actualice la geoposición. Para ello debemos usar la señal geoposición actualizada.
GPS: Iniciar ( Todos, 10000, BOK )
If ( !BOK )
Mensaje ( "No se ha podido iniciar la geololcalización", Información, , )
Obtiene los datos de la última posición registrada de GPS.
Origen de la instrucción: cualquiera.
Destino del subproceso: ninguno.
Variable local de tipo array donde se retornarán los siguientes valores en las siguientes posiciones:
- Longitud [0]
- Latitud [1]
- Altitud[2]
- Dirección[3]
Nos permite especificar una variable local de tipo tiempo donde se retornará la fecha/hora UTC de la operación.
Variable local de tipo numérico que permite recoger el modo de GPS utilizado. Los valores posibles son:
- 0 (Todos).
- 1 (Satélite: para el posicionamiento hace uso de la información de satélites GPS).
- 2 (Celdas/Wifi).
Variable local de tipo array que permite recoger la precisión horizontal, vertical y número de satélites en las posiciones siguientes:
- Precisión horizontal [0]
- Precisión vertical [1]
- Número de satélites en uso [2]
- Número de satélites en vista [3]
- Velocidad horizontal [4]
- Velocidad vertical [5]
Este comando de instrucción de proceso permite obtener la última posición posición GPS del dispositivo.
Obtener la posición CPS de un dispositivo móvil y mostrarlo en la aplicación de mapas:
GPS: Iniciar ( Todos, 1000, OK_INICIADO )
If ( OK )
GPS: Obtener última posición ( POS, TMP, MOD, SAT )
Set ( PLATAFORMA, getSysPlatform() )
If ( PLATAFORMA = "ios" )
Ejecutar documento ( "maps:" + "0,0?q=" + POS[1] +"," + POS[0], )
Mensaje ( "Va a parar el gps", Información, , )
If ( PLATAFORMA = "android" )
Ejecutar documento ( "geo:0,0?q=" + POS[1] +"," + POS[0], )
GPS: Parar
Else
Mensaje ( "No se ha podido iniciar el GPS", Información, , )
Detiene la localización GPS del dispositivo.
Origen de la instrucción: cualquiera.
Destino del subproceso: ninguno.
No tiene
Este comando de instrucción de proceso finaliza la localización GPS.
Obtener la posición GPS de un dispositivo iOS o Android y mostrarlo en la aplicación de mapas:
GPS: Iniciar ( Todos, 1000, OK_INICIADO )
If ( OK_INICIADO )
GPS: Obtener última posición ( POS, TMP, MOD, SAT )
Set ( PLATAFORMA, getSysPlatform() )
If ( PLATAFORMA = "ios" )
Ejecutar documento ( "maps:" + "0,0?q=" + POS[1] +"," + POS[0], )
If ( PLATAFORMA = "android" )
Ejecutar documento ( "geo:0,0?q=" + POS[1] +"," + POS[0], )
GPS: Parar
Else
Mensaje ( "No se ha podido iniciar el GPS", Información, , )
Última actualización 3mo ago