我正在尝试从我的 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];
任何帮助是极大的赞赏。
提前致谢。
这是我使用的代码我的应用程序之一并且它在 3.1 上工作得很好。谷歌地图的参数是记录在这里.
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];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)