用safari或地图打开地图

时间:2012-03-21 13:39:04

标签: iphone ios

我需要用户选择是否要使用Safari或地图应用程序打开地图,但问题是我做的更多:

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f&dirflg=d", location.coordinate.latitude, location.coordinate.longitude, destinationLatitude, destinationLongitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

或与之相同:

[NSString stringWithFormat:@"maps://maps.google.com/maps?

他们都打开地图(我猜是因为Safari重定向到地图)

有没有办法强迫safari打开它?

1 个答案:

答案 0 :(得分:1)

我认为您不能强制Safari打开maps.google.com网址。 Apple's documentation表示,如果地图不可用,Safari会将其打开,否则会将这些网址发送到地图。它甚至不是Safari将用户发送到Maps,而是UIApplication类。如果您指定https协议,则可以看到差异 - 这样就会打开Safari,然后将您带入地图。