ios - 打开 map ,跟踪路线经过用户位置和目的地纬度+经度

标签 ios objective-c maps

我需要从我的应用程序打开 map ,其中包含已追踪的路线。 起点是用户所在地(已有),终点是我有经纬度的场所。

查看有关 MapLinks 的 Apple 文档,我发现可以将地址作为字符串传递,但我没有看到任何有关经纬度的信息。

有人做过吗? 可能吗?

最佳答案

很有可能。无需传递地址,只需传递字符串中的纬度和经度值,以逗号分隔。例如,如果您想打开带有当前用户的纬度/经度位置和前往帝国大厦的方向的 map 应用程序,您可以输入

CLLocationCoordinate2D empireStateLocation = CLLocationCoordinate2DMake(40.7484, -73.9857);

NSString *queryString = [NSString stringWithFormat:@"http://maps.apple.com/?saddr=%f,%f&daddr=%f,%f", mapView.userLocation.coordinate.latitude, mapView.userLocation.coordinate.longitude, empireStateLocation.latitude, empireStateLocation.longitude];

NSURL *url = [NSURL URLWithString:queryString];
[[UIApplication sharedApplication] openURL:url];

关于ios - 打开 map ,跟踪路线经过用户位置和目的地纬度+经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22938470/

相关文章:

iphone - 使用 UIProgressView 倒计时期间的事件处理

ios - 从 Appdelegate 获取 ViewController

ios - NSDictionary 从一键到多键

objective-c - iOS:UIImageView 问题

jquery - 在 iOS 上的 Safari 和 Chrome 中只允许数字和冒号

objective-c - GPS 航向 iOS

java - 将数组中的字符串映射到相应的实现类

r - 测试几何图形是否至少有一个共同的边界点而不管内部点如何(不像 `gTouches` )

r - map 中某些国家/地区周围的边界线

ios - 当我想在另一个 VC 中更改 VC 中的某些内容时,是否必须使用委托(delegate)? swift