【发布时间】:2014-05-21 05:36:45
【问题描述】:
我需要从我的应用程序中打开地图,其中包含已追踪的路线。 起点是用户位置(已经有了),终点是一个我有经纬度的机构。
查看 MapLinks 上的 Apple 文档,我发现可以将地址作为字符串传递,但我没有看到任何关于 lat+long 的信息。
以前有人做过吗? 有可能吗?
【问题讨论】:
标签: ios objective-c maps
我需要从我的应用程序中打开地图,其中包含已追踪的路线。 起点是用户位置(已经有了),终点是一个我有经纬度的机构。
查看 MapLinks 上的 Apple 文档,我发现可以将地址作为字符串传递,但我没有看到任何关于 lat+long 的信息。
以前有人做过吗? 有可能吗?
【问题讨论】:
标签: ios objective-c maps
很有可能。无需传递地址,只需在字符串中传递 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];
【讨论】: