从iPhone应用程序启动Google地图应用程序。

我试图从我的iPhone应用程序启动谷歌地图。

发射部分工作正常,但自从iPhone 3.1更新(我想这是在这个时候),我得到了一个缩小的美国和加拿大的地图,而不是放大我的当前位置。 一切工作正常,但有时更新的东西停止正常工作。

这是我一直在使用的string。 这适用于我的合作伙伴手机与iOS 3.0和我们的iPod与iOS 2.2.1,但在我的手机与iOS 3.1显示一个缩小的加拿大和美国的地图。

NSString *name = @"clothing"; NSString *latlong = [[NSString alloc] initWithFormat:@"%@,%@", latitudeString, longitudeString]; NSString *url = [NSString stringWithFormat: @"http://maps.google.com/maps?q=%@&mrt=yp&ll=%@", [name stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], [latlong stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; [latlong release]; 

任何帮助是极大的赞赏。

提前致谢。

这是我在我的一个应用程序中使用的代码,它在3.1中正常工作。 Google地图的参数logging在这里 。

 CLLocationCoordinate2D stationLocation = ... NSString *urlString = [[NSString alloc] initWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f&dirflg=d", curLocation.latitude, curLocation.longitude, stationLocation.latitude, stationLocation.longitude]; NSURL *aURL = [NSURL URLWithString:urlString]; [urlString release]; [[UIApplication sharedApplication] openURL:aURL];