我想通过我的应用程序打开谷歌地图,以获得源地址等于我当前位置的方向,目的地址是我的字符串。我使用下面的代码,我能够打开应用程序但不能得到方向。
NSString *url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=My+Location&daddr=%@", [address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
通过使用这些代码行,我可以打开应用程序,但地图没有占用当前位置,目的地址就在那里。
我也通过传递当前位置纬度和经度来使用它,但这也显示当前位置纬度和长度均为0.0000。
NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%1.6f,%1.6f&daddr=%@",
coordinate.latitude, coordinate.longitude,
[address stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
答案 0 :(得分:2)
这对我有用:
NSString *coordinateString1 = [NSString stringWithFormat:@"%f,%f", coordinate1.latitude, coordinate1.longitude];
NSString *coordinateString2 = [NSString stringWithFormat:@"%f,%f", coordinate2.latitude, coordinate2.longitude];
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%@&daddr=%@",coordinateString1,coordinateString2]];
[[UIApplication sharedApplication] openURL: URL];