ここで奇妙な問題があります。私のアプリは、iOS (5.1 と 6 の両方) に組み込まれているマップを呼び出せるはずです。iOS6 では問題なく動作しますが、iOS5.1 では動作しません。iOS6のマップが呼び出され、saddrからdaddrへの方向がトレースされますが、iOS5の場合、マップアプリが呼び出されますが、daddrにピンが1つだけ配置されます。なんらかの理由で初期座標 (saddr) が表示されず、方向が追跡されません。
これが私のコードです:
addr = [NSString stringWithFormat: @"maps://saddr=%f,%f&daddr=%f,%f", newLocation.coordinate.latitude, newLocation.coordinate.longitude, oldLatitude, oldLongitude];
NSURL *url = [NSURL URLWithString:addr];
[[UIApplication sharedApplication] openURL:url];
URL を「http://maps.google.com/something」に変更しようとしましたが、組み込みのマップ アプリではなく Safari を呼び出します。変数が URL に適切に渡されていることに気付きました。
何か案は?
前もって感謝します!