2010-12-02 33 views

Répondre

2

L'emplacement peut se perdre pour une grande variété de raisons:

  • Le dispositif n'a plus raisonnablement accès au ciel si des informations par satellite GPS est indisponible .

  • Il n'y a pas assez de tours de cellules disponibles pour effectuer la triangulation.

  • Le point d'accès wifi ne figure pas dans la base de données des points d'accès connus.

  • L'utilisateur est passé en mode avion.

Et beaucoup plus. Les applications prenant en charge l'emplacement doivent supposer qu'elles perdront des informations de géolocalisation à tout moment. Il revient souvent quelques instants plus tard.

2

Si vous na pas obtenir une mise à jour sur votre emplacement, puis ce délégué peut être appelé

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 
{ 
switch([error code]) 
{ 
    case kCLErrorLocationUnknown: 
    //The location manager was unable to obtain a location value right now 

    case kCLErrorDenied: 
    //Access to the location service was denied by the user 

    case kCLErrorNetwork: 
    //The network was unavailable or a network error occurred. 

    case kCLErrorHeadingFailure: 
    // The heading could not be determined. 
} 

Vous pouvez savoir ce qui est le problème.