通过iPhone中的safari中的应用程序打开谷歌地图

时间:2014-02-09 13:27:41

标签: ios iphone objective-c google-maps

我想通过我的应用程序打开谷歌地图,以获得源地址等于我当前位置的方向,目的地址是我的字符串。我使用下面的代码,我能够打开应用程序但不能得到方向。

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

1 个答案:

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