这是一个奇怪的问题:我的应用程序应该能够调用 iOS 中的内置地图(5.1 和 6)。事实证明,它在 iOS6 下工作得很好,但在 iOS5.1 下却不行。调用 iOS6 中的地图并跟踪从 saddr 到 daddr 的方向,但是当我在 iOS5 中时,地图应用程序被调用,但只有一个 pin 放在 daddr 上。由于某些未知原因,初始坐标 (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。
有任何想法吗?
提前致谢!