Todas las páginas web construidas a través del control tWebPage cuentan con la propiedad cGpsField.
A esta propiedad le podemos asignar el nombre de un elemento de un formulario web, en cuyo caso, Néfele se encargará automáticamente de rellenar dicho campo con las coordenadas Gps extraídas del navegador web del usuario
1 - Una vez instanciado nuesto TWebPage(), asignamos el valor correspondiente a la propiedad cGpsField
WITH OBJECT TWebPage():New() :cGpsField := "gps" ............
2 - Más adelante, dentro de nuestro código, crearemos dentro del formulario el elemento correspondiente, cuyo cName ha de coincidir con el valor indicado en cGpsField (en nuestro ejemplo: “gps”)
with object WEdit():New( :WO ) :cId := "gps" :cName := "gps" :cTitle := "Posición G.P.S." :cIcon := "gps_fixed" :lReadOnly := .t. :Create() end with
3 - Cuando el navegador muestre nuestra página web, incluirá automáticamente la información de posicionamiento dentro del control indicado.
4 - Para acceder a su valor, utilizaremos la misma metodología que para cualquier control procedente de un formulario, a través de GetCgiValue
LOCAL cNombre := oCgi:GetCGIValue( "nombre" ) LOCAL cApellidos := oCgi:GetCGIValue( "apellidos") LOCAL cPosicionGps := oCgi:GetCGIValue( "gps")
Si utilizamos un control de tipo WEdit(), podemos utilizar la propiedad ::lHide := .t. para que el control, aunque siga activo, no se muestre en el formulario y evitar, así, que el usuario vea dicho dato
Comentarios a Coordenadas Gps
Me parece fantástico, mas fácil imposible pero la pregunta es, ¿el usuario tiene que autorizar la primer vez?¿cada vez?
En Android y Pc, por defecto, la primera vez que se solicita el permiso.
En Iphone y Ipad “creo” que por defecto, cada vez que accedes. Desconozco si hay alguna forma de cambiarlo
En Mac y Linux y otros sistemas, la verdad es que lo desconozco.