MKPlacemark à  partir de la position actuelle

Bonjour,


 


J'ai actuellement fait le code ci-dessous


MKMapItem *source = [MKMapItem mapItemForCurrentLocation];

NSLog(@la source est %@", source);


Le NSLog me renvoie le texte suivant:



la source est <MKMapItem: 0x7ff59b5efda0> {


    isCurrentLocation = 1;


    name = "Unknown Location";


 


}


 



 


Ce que je souhaiterais faire, c'est passer mon code ci-dessus au format suivant:


MKMapItem *destination = [[MKMapItem alloc] initWithPlacemark:aSegment.endPlace.placemark];

NSLog(@la destination est %@", destination);


Et ce dernier log me renvoie cela:



la destination est <MKMapItem: 0x7ff5a1309f50> {


    isCurrentLocation = 0;


    name = NW1;


    placemark = "NW1, London, NW1, England @ <+51.53020140,-0.12539230> +/- 0.00m, region CLCircularRegion (identifier:'<+51.52963404,-0.13092185> radius 835.19', center:<+51.52963404,-0.13092185>, radius:835.19m)";


}


 



 


 


C'est donc dans ce but que j'aimerais obtenir un placemark à  partir de la position actuelle.


 


Pouvez-vous me donner des pistes pour faire cela s'il vous plait ?


 


Merci d'avance  :)


Réponses

  • Ben77650Ben77650 Membre
    septembre 2015 modifié #2

    Problème réglé


  • AliGatorAliGator Membre, Modérateur
    Si je lis correctement dans la matrice de ton message précédent qui a eu l'air de bugué, tu voulais dire "Problème réglé"? Si oui ça serait bien de poster pour expliquer comment, pour les futurs visiteurs. Un forum c'est pas que juste un service gratuit à  la demande où tu poses tes questions, faut aussi que ça serve aux autres hein...
  • Ben77650Ben77650 Membre
    septembre 2015 modifié #4

    J'ai bien essayé hier mais j'avais ce fameux souci, dès que ça remarche je le met


     


     


    Edit : J'ai donc commencé par calculer les coordonnées (latitude, longitude) de ma position actuelle via la méthode suivante



    -(void)coordinateFromCurrentLocation
    {
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    if ([CLLocationManager locationServicesEnabled])
    {
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    locationManager.distanceFilter = kCLDistanceFilterNone;
    [locationManager startUpdatingLocation];
    }

    CLLocation *location = [locationManager location];
    _coordinate = [location coordinate];
    }

    Puis par la suite j'ai utilisé ces coordonnées pour en faire un placemark, de la manière suivante



    [self coordinateFromCurrentLocation];
        
    MKPlacemark* plcmrk = [[MKPlacemark alloc]initWithCoordinate:_coordinate addressDictionary:nil];
Connectez-vous ou Inscrivez-vous pour répondre.