4

下の画像のように、ソースと宛先の間のパスを描画するために、私の Iphone アプリでデバイス マップを開きたいと思います。

ここに画像の説明を入力

上の画像のように、My Iphone アプリでデバイス マップを開くにはどうすればよいですか?

4

1 に答える 1

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 以降には、Google マップ アプリを開く必要がある下位の iOS バージョン用の Apple マップ アプリがあります。ここのURLで、

daddr=%@,%@&saddr=%@,%@

daddrは宛先アドレスで、saddrは送信元アドレスです。

于 2013-03-12T13:45:20.293 に答える