这是一个奇怪的问题:我的应用程序应该能够调用内置的地图在iOS中(包括5.1和6)。事实证明,它在iOS6下工作得很好,但不在iOS5.1下。 iOS6中的地图被调用,并且从saddr到daddr的方向被跟踪,但是当我在iOS5中时,地图应用被调用,但只有一个针被放在daddr上。由于某些未知的原因,初始坐标(saddr)没有显示,也没有追踪方向。电话地图从您的应用程序内的路线 - iOS5的iOS6的
这里是我的代码:
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];
我试图改变“http://maps.google.com/something”,但它调用Safari浏览器,而不是建立在地图应用程序的URL。我注意到这些变量正在被正确地传递给URL。
任何想法?
在此先感谢!
几乎相同的问题[这个旧的一个(http://stackoverflow.com/q/576768/119114),除了起始地址是当前位置中的其他问题(并没有真正发生大的变化的问题)。 – Nate