1
NSString *url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", currentLocation.latitude, currentLocation.longitude, coordinate.latitude, coordinate.longitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

私のアプリケーションからiPhoneでマップアプリケーションを開いて、2つの場所の間の方向を表示しようとしています。しかし、それは地図アプリケーションを開くのではなく、グーグルからサファリで書かれた道順を示しています。誰かが私を助けることができますか?

4

1 に答える 1

3

アプリから他のアプリを起動できます。ただし、マップはhttp://maps.google.comスキーマに応答する必要があります。通常、http://maps.google.com/でマップアプリケーションを起動する必要がありますが、起動しない理由はわかりません。

マップは、URLスキームもサポートしmaps://mapitem://います。

アップデート

iOSシミュレーターにはマップアプリがないため、明らかにこれはシミュレーターでは機能しません。ただし、物理デバイスでは期待どおりに機能します。

于 2012-07-16T04:20:49.570 に答える