Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki:2.-desarrollo-app:2.5.-controles-by-xone:gps:start [2023/06/28 11:22]
ary
wiki:2.-desarrollo-app:2.5.-controles-by-xone:gps:start [2023/06/28 17:48] (actual)
ary [Funciones implementadas para control y uso de GPS]
Línea 463: Línea 463:
 \\ \\
 <code xml> <code xml>
- <prop type="B" name="MAP_GET_LAST_KNOWN_LOCATION" visible="1" labelwidth="1" width="100%" height="7%" onclick="getLastKnownLocation();" title="Última ubicación conocida" label-wrap="true" /> 
-</code> 
  
-//+<prop type="B" name="MAP_GET_LAST_KNOWN_LOCATION" visible="1" labelwidth="1" width="100%" height="7%" onclick="getLastKnownLocation();" title="Última ubicación conocida" label-wrap="true" /
 + 
 +</code> 
 +\\
 <code xml> <code xml>
 function getLastKnownLocation() { function getLastKnownLocation() {
Línea 474: Línea 475:
         return;         return;
     }     }
-    ui.msgBox("Latitud: " + location.latitude + "\nLongitud: " + location.longitude + "\nPrecisión (metros): " + location.accuracy + "\nAltitud (metros elipsis WSG 84): " + location.altitude + "\nRumbo (grados): " + location.bearing + "\nVelocidad (metros/segundo): " + location.speed + "\nFecha: " + location.time.toString(), "Mensaje", 0); +    ui.msgBox("Latitud: " + location.latitude + "\nLongitud: " + location.longitude + "\nPrecisión (metros): " + location.accuracy + "\nAltitud (metros elipsis WSG 84): " + location.altitude + "\nRumbo (grados): " + location.bearing + "\nVelocidad (metros/segundo): " + location.speed + "\nFecha: " + location.time.toString(), "Mensaje", 0);}
-}+
 </code> </code>
-//+\\ 
 ==== Funciones implementadas para control y uso de GPS ==== ==== Funciones implementadas para control y uso de GPS ====
  
Línea 600: Línea 601:
  return true;  return true;
 } }
 +</code>
  
 +\\
 +
 +**Otra forma de comprobar si el GPS está activo**
 +
 +\\
 +<code javascript>
 +function gpsActivo(obj) {
 +    let status = comprobarEstadoGps();
 +    if (status == 3) {
 +        ui.showToast('No está activado el GPS. Es necesario que lo active para un funcionamiento correcto de la APP.');
 +        ui.askUserForGPSPermission();
 +    } else {
 +        status = 99;
 +    }
 +    return status;
 +}
  
 </code> </code>
 +
 +\\
 +
 +<WRAP round box 100%>
 +En el ejemplo se utiliza el ui.askUserForPermission que interactua con el usuario para que decida activar el GPS del dispositivo. Para habilitarlo se debe declarar el permiso en App o colección de la siguiente forma(solo Android):
 +
 +<code xml>
 +<permissions>
 +<permission name="location-foreground" />
 +</permissions>
 +</code>
 +</WRAP>
 +
 +
 +