【发布时间】:2009-10-14 01:53:31
【问题描述】:
我正在尝试从我的 iPhone 应用程序启动谷歌地图。
启动部分运行良好,但自从 iPhone 3.1 更新以来(我想是在这个时候),我得到了一张缩小的美国和加拿大地图,而不是放大了我当前的位置。最初一切正常,但有时在更新前后事情停止正常工作。
这是我一直在使用的字符串。这适用于我的合作伙伴的 iOS 3.0 手机和我们的 iOS 2.2.1 iPod,但在我的 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];
非常感谢任何帮助。
提前致谢。
【问题讨论】:
-
您的 latitudeString 和 longitudeString 中有什么?无法从显示的代码中分辨出来。另外,latlong变量是不需要的,我认为你不需要latlong字符串上的stringByAddingPercentEscapesUsingEncoding,它应该只是一个浮点数。
-
下面是我尝试的最后一个字符串。 NSURL *aURL = [NSURL URLWithString:@"maps.google.com/…; 我也尝试了以下字符串。NSURL *aURL = [NSURL URLWithString:@"maps.google.com/…; NSURL *aURL = [NSURL URLWithString:@"maps.google.com/…; 谢谢
标签: ios iphone objective-c google-maps uiapplication