我想在我的Iphone应用中打开设备地图,以便在源和目的地之间绘制路径,如下图所示。
如何在我的Iphone应用中打开设备地图,如上图所示?
答案 0 :(得分:3)
使用以下代码打开地图应用
NSString *url;
if([[[UIDevice currentDevice] systemVersion] compare:@"6.0" options:NSNumericSearch] == NSOrderedAscending)
{
url = [NSString stringWithFormat:@"http://maps.google.com/maps?daddr=%@,%@&saddr=%@,%@",[dict objectForKey:@"latitude"],[dict objectForKey:@"longitude"],currentLat,currentLong];
}
else
{
url = [NSString stringWithFormat:@"http://maps.apple.com/maps?daddr=%@,%@&saddr=%@,%@",[dict objectForKey:@"latitude"],[dict objectForKey:@"longitude"],currentLat,currentLong];
}
if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:url]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
iOS 6.0及更高版本具有适用于较低iOS版本的Apple Map应用程序,您必须打开谷歌地图应用程序。在url中,
daddr=%@,%@&saddr=%@,%@
daddr
是目标地址,saddr
是源地址。