我需要使用已经跟踪的路线从我的应用中打开地图。 起点是用户位置(已经有),终点是我有纬度和经度的机构。
浏览MapLinks上的Apple文档,我发现可以将地址作为字符串传递,但我没有看到关于lat + long的任何内容。
以前有人这样做过吗? 有可能吗?
答案 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];