102 votes

Erreur du gestionnaire de localisation : (KCLErrorDomain error 0)

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

Pourquoi cette erreur se produit-elle ?

171voto

Pedr Points 7873

Cette erreur se produit si vous avez Scheme/Edit Scheme/Options/Allow Location Simulation coché mais n'ont pas d'emplacement par défaut défini. Je suis sûr qu'il existe d'autres causes.

44voto

Vaibhav Saran Points 4078

UPDATE

REMERCIEMENTS Ben Marten Vous pouvez le rendre permanent en suivant ces étapes dans XCode :

  1. Produit > Schéma > Modifier le schéma
  2. Cliquez sur Run .app
  3. Onglet Option
  4. Déjà coché Core Location > sélectionnez votre emplacement
  5. Appuyez sur OK

En outre, même si vous n'êtes pas connecté au wifi, vous pouvez définir un emplacement dans le simulateur par le biais des éléments du menu supérieur. Debug>Location et pour le rendre permanent, suivez les étapes ci-dessus

location error in ios simulator

34voto

Meltemi Points 11116

Je viens d'avoir ce problème. Il m'a fallu un certain temps pour trouver la solution, qui n'est que vaguement liée à la réponse de l'affiche précédente.

Aéroport (WiFi) doit être sur pour que CoreLocation fonctionne dans le simulateur iPhone/iPad. J'étais connecté via Ethernet, donc CL n'a rien fait dans le simulateur. Activez Airport dans vos paramètres réseau et réessayez. Vous pouvez modifier l'ordre de vos interfaces réseau en faisant glisser Airport en dessous d'Ethernet si vous voulez continuer à privilégier votre connexion filaire par rapport à votre connexion sans fil...

14voto

frankodwyer Points 9422

Dans les documents de l'API :

CLError

Codes d'erreur renvoyés par l'emplacement manager.

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

Constantes

kCLErrorLocationUnknown L'emplacement. n'a pas pu obtenir un valeur de localisation pour le moment.Disponible dans iPhone OS 2.0 et ultérieur. Déclaré dans CLError.h.

kCLErrorDenied L'accès au service d'emplacement a été refusé par l'utilisateur. Disponible à partir de la version 2.0 de l'iPhone OS. Déclaré dans CLError.h.

kCLErrorNetwork Le réseau a été indisponible ou une erreur de réseau réseau s'est produite. Disponible dans iPhone OS 3.0b et ultérieur. Déclaré dans CLError.h.

kCLErrorHeadingFailure L'en-tête n'a pas pu être déterminé. Disponible dans iPhone OS 3.0 et ultérieur. Déclaré dans CLError.h.

Cela signifie donc que l'emplacement n'a pas pu être déterminé.

Je pense que la cause la plus probable est que le gestionnaire d'emplacement utilise le WiFi pour trianguler l'emplacement, et que la base de données ne couvre pas les réseaux locaux. Cela peut apparemment être corrigé par l'utilisateur s'il va ici .

Cependant, comme je l'ai indiqué, j'ai également constaté ce problème occasionnellement, sous la forme d'une erreur transitoire, lors de l'exécution d'un programme de localisation dans un endroit où le système de localisation WiFi fonctionne normalement.

Enfin, je suppose qu'il est possible de voir cette erreur s'il y a une sorte de défaillance matérielle.

5voto

MeM Points 346

1) Vérifiez que vous disposez bien d'une connexion WiFi et 3G valide.

si vous le faites, alors

2) Allez dans les paramètres et réinitialisez vos services de localisation. 3) réinitialisez vos paramètres réseau

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X