2017-09-27 5 views
0

Le code suivant n'ouvre pas l'application Google Maps sur un iPhone avec la navigation d'un point à un autre, mais lorsque je copie la même URL sur un navigateur de bureau, elle ouvre la Google Map.Lancer la navigation avec plusieurs destinations sur ios en utilisant Objective-C

Comment démarrer la navigation dans l'application Google Maps?

str = https://maps.google.com/maps/dir/?api=1&origin=18.606791,73.785611&destination=18.611997,73.971692&waypoints=18.606791,73.785611|18.611997,73.971692|18.465518,74.012204

if([[UIApplication sharedApplication] canOpenURL: 
    [NSURL URLWithString:@"comgooglemaps://"]]) 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]; 
} 
+0

Yuvaraj Kale vous pouvez montrer votre code et comment appliquez-vous? – user3182143

+0

Passez par ce - https://stackoverflow.com/questions/41392092/google-maps-directions-url-error-when-adding-multiple-waypoints/41449231#41449231 – user3182143

Répondre

0

Vous pouvez commencer avec la documentation google sur les systèmes d'URL disponibles. Plus précisément, il y a une section sur la façon de add navigation à votre application.

+0

J'ai déjà parcouru la documentation je ne reçois aucun Solution. –

0

Try this ..

NSString *escapedString = [strUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; 
    strUrl=[escapedString stringByReplacingOccurrencesOfString:@"%20" withString:@"+"]; 

if ([[UIApplication sharedApplication] canOpenURL: 
     [NSURL URLWithString:@"comgooglemaps://"]]) 
    { 
     [[UIApplication sharedApplication] openURL: 
     [NSURL URLWithString:[@"comgooglemaps://?" stringByAppendingString:strUrl]]]; 
    } 
+0

Non seulement il ouvre la carte Google mais ne montre pas l'emplacement que j'ai entré. –