打开地图,路径跟踪传递用户位置和目的地纬度+长

时间:2014-04-08 13:24:09

标签: ios objective-c maps

我需要使用已经跟踪的路线从我的应用中打开地图。 起点是用户位置(已经有),终点是我有纬度和经度的机构。

浏览MapLinks上的Apple文档,我发现可以将地址作为字符串传递,但我没有看到关于lat + long的任何内容。

以前有人这样做过吗? 有可能吗?

1 个答案:

答案 0 :(得分:3)

很有可能。不要传递地址,只需将字符串中的lat和lon值传递,用逗号分隔即可。例如,如果您想使用当前用户的纬度/经度位置和帝国大厦的方向打开地图应用,您可以放入

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];