Ouverture de google maps natives dans Xcode

Salut j'ai une application iPhone en utilisant des maps et des locations.

Je voudrais que l'user puisse appuyer sur un button qui donne des indications tour à tour à cet endroit. Je comprends que je ne suis pas autorisé à le faire dans l'application, mais je me demandais si quelqu'un pourrait me dire s'il est possible de faire un lien vers l'application google maps native qui va entrer les directions à l'location actuel des users.

Si c'est possible, pourriez-vous me dire comment?

Toute aide serait appréciée.

Merci

Bien sûr, c'est possible – il vous suffit de requestr au système d'ouvrir un lien google maps, avec des parameters pour les adresses de début et de fin.

Vous pouvez essayer d'utiliser l'URL google maps suivante:

http://maps.google.com/maps?saddr=x,y&daddr=x,y

Vous pouvez donc voir que les deux parameters sont saddr (adresse de départ) et daddr (adresse de destination). Vous définissez ceux-ci à une paire de coordonnées, séparés par une virgule.

Voici un peu de code que j'ai écrit qui amènera l'user de son location actuel à un location spécifique (codé en dur dans mon cas).

C'est la méthode de délégation de l'location de base qui est appelée une fois que leur location a été établi.

 - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { if (newLocation.horizontalAccuracy == oldLocation.horizontalAccuracy) { [self.locationManager stopUpdatingLocation]; CLLocationCoordinate2D coords = newLocation.coordinate; NSSsortingng *ssortingngURL = [NSSsortingng ssortingngWithFormat:@"http://maps.google.com/maps?saddr=%g,%g&daddr=50.967222,-2.153611", coords.latitude, coords.longitude]; NSURL *url = [NSURL URLWithSsortingng:ssortingngURL]; [[UIApplication sharedApplication] openURL:url]; } } 

Pour tout configurer, vous pouvez append une propriété d'un gestionnaire de position à votre controller, puis, lorsque vous voulez le configurer (par exemple dans viewDidLoad ), l'initialiser comme ceci:

 self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; [self.locationManager startUpdatingLocation]; 

Appel de [[UIApplication sharedApplication] openUrl:url]; l'enverra au gestionnaire d'URL du système, qui détectera qu'il s'agit d'un lien google maps, et l'ouvrira dans les maps.

J'espère que cela pourra aider