Error de administrador de ubicación: (error KCLErrorDomain 0)

Location Manager Error : Operation could not be completed(KCLErrorDomain error 0) 

¿Por qué ocurre este error?

Este error ocurre si tiene seleccionado Scheme/Edit Scheme/Options/Allow Location Simulation , pero no tiene un conjunto de ubicación predeterminado. Sin embargo, estoy seguro de que hay otras causas también.

ACTUALIZAR

GRACIAS A Ben Marten Puedes hacerlo permanente usando estos pasos en XCode:

  1. Producto> Esquema> Editar esquema
  2. Haga clic en Ejecutar .app
  3. Pestaña de opciones
  4. Ya se verificó Core Location> seleccione su ubicación
  5. presiona OK

Además de eso, incluso si no está conectado a wifi, puede establecer una ubicación en el simulador a través de los elementos del menú superior Debug>Location y para hacerlo permanente siga los pasos anteriores

error de ubicación en el simulador ios

acabo de tener este problema. Me tomó un tiempo encontrar la solución, que solo está relacionada con la respuesta del afiche anterior.

El aeropuerto (WiFi) debe estar encendido para CoreLocation en el simulador de iPhone / iPad para que funcione. Estaba conectado a través de Ethernet, por lo que CL no hizo nada en el simulador. Encienda el aeropuerto en su configuración de red y vuelva a intentarlo. Puede cambiar el orden de las interfaces de red arrastrando el aeropuerto debajo de Ethernet si desea continuar favoreciendo su conexión por cable a través de su conexión inalámbrica …

De los documentos API:

CLError

Códigos de error devueltos por el objeto administrador de ubicación.

typedef enum {kCLErrorLocationUnknown = 0, kCLErrorDenied, kCLErrorNetwork, kCLErrorHeadingFailure} CLError;

Constantes

kCLErrorLocationUnknown El administrador de ubicación no pudo obtener un valor de ubicación en este momento. Está disponible en iPhone OS 2.0 y posterior. Declarado en CLError.h.

kCLErrorDenied El usuario negó el acceso al servicio de ubicación. Disponible en iPhone OS 2.0 y posterior. Declarado en CLError.h.

kCLErrorNetwork La red no estaba disponible o se produjo un error de red. Disponible en iPhone OS 3.0b y posterior. Declarado en CLError.h.

kCLErrorHeadingFailure No se pudo determinar el encabezado. Disponible en iPhone OS 3.0 y posterior. Declarado en CLError.h.

Entonces esto significa que no se pudo determinar la ubicación.

Supongo que la causa más probable es que el administrador de la ubicación esté usando WiFi para triangular la ubicación, y la base de datos no cubre las redes locales. Eso aparentemente puede ser arreglado por el usuario si van aquí .

Sin embargo, como noté, también he visto esto ocasionalmente como un error transitorio cuando ejecuto un progtwig basado en la ubicación en una ubicación donde normalmente funciona la ubicación de WiFi.

Por último, creo que es posible ver este error si hay algún tipo de falla de hardware.

1) comprueba que tienes una conexión WiFi y 3G válida

si lo haces entonces

2) vaya a la configuración y restablezca sus servicios de ubicación 3) reinicie su configuración de red

Este error se produce cuando Location Manager no puede obtener información de ubicación inmediatamente. Descubrí que este error se estaba produciendo cuando se llamó al método startUpdatingLocation. Para mí, esto estaba sucediendo en el iPod, pero no en el iPhone. Eso tiene sentido, ya que, el iPhone tiene más formas (como la red celular) para obtener información de ubicación y es capaz de obtener una estimación rápida de la ubicación, mientras que el iPod demora más tiempo, lo que provocó que se generara este error en el iPod.

Dado que cuando se lanza este error, se llama a locationManager: didFailWithError: delegate method, se puede manejar este caso específico en una statement condicional al hacer coincidir “[error domain]” y “[error code]” del objeto de error pasado a este método.

La razón exacta de lo que he encontrado es que hay un conflicto en la simulación de ubicación tanto en el simulador ios “Configuración de depuración” como en la configuración de xcode “Editar esquemas”. Asegúrese de establecer su ubicación de usuario predeterminada en cualquiera de estos y marque el otro a Ninguno resolvió el problema, espero que esto pueda ayudar con seguridad. InXcode: enter image description here

En el simulador de iphone / ipad: enter image description here

Puede agregar su propia lista de ubicaciones a Xcode para probar sus aplicaciones.

Desde dentro de Xcode, seleccione el menú Depurar / Simular ubicación y se le ofrecerá:

 a. "Don't Simulate Location" b. 12 example locations c. "Add GPX File to Project..." 

Seleccione “Agregar archivo GPX al proyecto …” y seleccione el archivo GPX que ha creado.

Este error ocurre mientras ejecuta su progtwig, pero simula la ubicación después de ejecutar el progtwig.

Obtengo un método: salga de su simulador y reinícielo, luego configure la ubicación de su simulador antes de ejecutar el progtwig, y ​​funciona para mí.

¡Espero que esto ayude! Ciertamente me ayudó. Gracias…

Si obtuviste esto en Emulator entonces haz lo siguiente

 Debug > Location > ✓ Apple 

instrucción de emulador

Vaya a Xcode project> product> scheme> edit scheme> chek location simulation> configure su ubicación> y ejecute la aplicación de nuevo ¡Espero que funcione!

Gracias a este artículo ( https://possiblemobile.com/2013/04/using-xcode-to-test-location-services/ ) recibí una pista para ver los datos en mi archivo GPX personalizado y allí encontré el problema.

Algunos archivos GPX que puede obtener de diferentes fonts pueden tener los siguientes elementos que indican las diferentes coordenadas en la ruta especificada. Esto no funcionará con la simulación de ubicación de Xcode.

  ...    ...  

Lo que debe hacer es encontrar todas las apariciones del elemento “trkpt” y reemplazarlo con “wpt” en su editor de texto / xml favorito. El resultado final debe ser algo así:

     ...  

¡Espero que esto ayude! Ciertamente me ayudó.

todo esto no funcionó para mí … lo que funcionó para mí es: – establecer la ubicación del simulador en none luego volver a cambiarlo a la ubicación custom mientras se ejecuta la aplicación.

Todas las sugerencias no ayudaron en mi caso. Lo que ayudó fue a desinstalar la aplicación del dispositivo simulador, volver a instalarla y permitir que acceda a la ubicación (en la aplicación de configuración).

Si está recibiendo esto en el dispositivo, es probable que no lo haya solicitado o que el usuario haya negado el permiso para recostackr la ubicación.