下の画像のように、ソースと宛先の間のパスを描画するために、私の Iphone アプリでデバイス マップを開きたいと思います。
上の画像のように、My Iphone アプリでデバイス マップを開くにはどうすればよいですか?
下の画像のように、ソースと宛先の間のパスを描画するために、私の Iphone アプリでデバイス マップを開きたいと思います。
上の画像のように、My Iphone アプリでデバイス マップを開くにはどうすればよいですか?
以下のコードを使用して、マップ アプリを開きます。
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
は送信元アドレスです。