如何在我的iphone应用程序中打开设备映射以在源和目标之间绘制路径?

时间:2013-03-12 13:34:43

标签: iphone dictionary

我想在我的Iphone应用中打开设备地图,以便在源和目的地之间绘制路径,如下图所示。

enter image description here

如何在我的Iphone应用中打开设备地图,如上图所示?

1 个答案:

答案 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是源地址。