我正在构建一个应用程序,它可以打开地图应用程序,其中包含从用户当前位置到另一个位置的方向。代码如下所示:
- (id)resolveDirectionsFromCoordinate:(CLLocationCoordinate2D)startCoordinate toCoordinate:(CLLocationCoordinate2D)endCoordinate
{
NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f",
startCoordinate.latitude, startCoordinate.longitude,
endCoordinate.latitude, endCoordinate.longitude];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
return nil;
}
Thos 在 iOS 5.x 中运行良好。然而,在 iOS 6 中,这会带来 Safari,因为 Maps 不再使用 Google Maps。
有谁知道我应该在 iOS 6 中调用哪个 URL?