【发布时间】:2012-09-14 03:51:36
【问题描述】:
这是一个奇怪的问题:我的应用程序应该能够调用 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。
有什么想法吗?
提前致谢!
【问题讨论】:
-
几乎相同的问题to this older one,除了起始地址是另一个问题中的当前位置(并没有真正改变问题)。
标签: objective-c ios5 mapkit ios6 ios6-maps