comment trouver si MapKit n'a pas réussi à obtenir userlocation?

voix
1

Je veux trouver que si MapKit n'a pas réussi à obtenir l'emplacement de l'utilisateur (ne montre blob bleu à l'emplacement de l'utilisateur) et de montrer alerte et déplacer l'emplacement again.I ne veulent pas utiliser corelocation.plz me aider.

Créé 09/11/2009 à 08:00
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Vous pouvez essayer d'utiliser les méthodes de délégués qui est appelé à voir si le point bleu est demandé:


- (MKAnnotationView *) mapView: (MKMapView *)aMapView viewForAnnotation: (id )annotation 
{               
    if (annotation == aMapView.userLocation) 
    {
        return nil; // this might be the moment the location was first detected
    }
}

Vous pouvez supposer que le point bleu est demandé seulement après l'endroit est connu pour la carte kit. Cependant, je pense que ce ne serait pas une bonne idée que ces choses pourraient facilement se casser dans la prochaine version du SDK.

Je recommande d'utiliser Core Location. Il est relativement facile à utiliser et vous donne toute la flexibilité et la stabilité à long terme.

Créé 09/11/2009 à 08:09
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more