Redirigir a la configuración de ubicación utilizando cordova en android

Aquí están los requisitos de lo que estoy tratando de implementar en mi aplicación Córdoba android

  1. Cuando el usuario ingrese a la página principal compruebe si el gps está habilitado o no.

  2. Si no está habilitado quiero señalar al usuario para activar la configuración de la ubicación.

La primera parte se hace fácilmente con el plugin del detector del GPS y la segunda parte se pone en ejecución usando el plugin de la intención de la tela. Pero su no funcionamiento como esperé.

if(!gps){ //gps is disabled try to show the location setting using webintent plugin window.plugins.webintent.startActivity( { action: window.plugins.webintent.ACTION_LOCATION_SOURCE_SETTINGS, }, function() {}, function() { alert('Failed to open URL via Android Intent.'); console.log("Failed to open URL via Android Intent. URL: " + theFile.fullPath) } ); } 

Estoy recibiendo este error Failed to open URL via Android Intent .

One Solution collect form web for “Redirigir a la configuración de ubicación utilizando cordova en android”

Puede lograr esto utilizando el cordova-diagnostic-plugin . Una vez instalado, se llama a través de JS algo así como:

 cordova.plugins.diagnostic.switchToLocationSettings(); 

ACTUALIZAR

Puede utilizar cordova-plugin-request-location-accuracy para solicitar un modo de localización de alta precisión (es decir, GPS) directamente desde la aplicación. Esto mostrará un diálogo de confirmación nativo y si el usuario está de acuerdo, el GPS se activará automáticamente al requerir al usuario que cambie manualmente los ajustes:

 function onRequestSuccess(success){ console.log("Successfully requested accuracy: "+success.message); } function onRequestFailure(error){ console.error("Accuracy request failed: error code="+error.code+"; error message="+error.message); if(error.code !== cordova.plugins.locationAccuracy.ERROR_USER_DISAGREED){ if(window.confirm("Failed to automatically set Location Mode to 'High Accuracy'. Would you like to switch to the Location Settings page and do this manually?")){ cordova.plugins.diagnostic.switchToLocationSettings(); } } } cordova.plugins.locationAccuracy.request(onRequestSuccess, onRequestFailure, cordova.plugins.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY); 
  • Ionic registerBackButtonAction no funciona
  • El emulador de Android no instala la aplicación cuando se utiliza el comando 'emular android'
  • ¿Cómo genera Ionic / Cordova la clave hash?
  • Los datos de sincronización del marco iónico y el trabajo sin conexión
  • Ionic: transiciones lentas en la aplicación android instalada
  • ¿Cómo instalar el marco iónico en Ubuntu?
  • Botón posterior iónico
  • Ionic App w / Cordova, ¿cómo incrustar la cámara?
  • Error de compilación iónica: no ha aceptado los acuerdos de licencia de los siguientes componentes de SDK:
  • Manejador de eventos para cerrar / detener la fuerza de una aplicación iónica
  • Depuración de una aplicación WebView (Ionic) en Android mediante logcat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.