在iOS中从谷歌地图检索图像

在iOS中从谷歌地图检索图像,ios,image,google-maps,email,email-attachments,Ios,Image,Google Maps,Email,Email Attachments,我正在尝试将谷歌地图图像附加到我的应用程序生成的电子邮件中,但是谷歌地图不会从其url返回特定图像。如果我用.png等结尾搜索url,我可以很好地获得图像,但如何从没有该图像的站点获得图像 即: 我正在使用NSData DATA with contentsofURL:并将其附加到我的电子邮件中 我还尝试在电子邮件中的iframe中打开url,结果相同,使用的是.png url,而不是maps 任何帮助都将不胜感激,谢谢。试试这个 NSString *urlString = @"http://ma

我正在尝试将谷歌地图图像附加到我的应用程序生成的电子邮件中,但是谷歌地图不会从其url返回特定图像。如果我用.png等结尾搜索url,我可以很好地获得图像,但如何从没有该图像的站点获得图像

即:

我正在使用NSData DATA with contentsofURL:并将其附加到我的电子邮件中

我还尝试在电子邮件中的iframe中打开url,结果相同,使用的是.png url,而不是maps

任何帮助都将不胜感激,谢谢。

试试这个

NSString *urlString = @"http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap\\&markers=size:mid%%7Ccolor:red%%7CNew+York&sensor=false";
NSString *encodedString=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *webURL = [NSURL URLWithString:encodedString];
NSData *myData = [NSData dataWithContentsOfURL:webURL];
UIImage *image = [[UIImage alloc] initWithData:myData];
self.imageView.image = image;

只需要编辑一些%\etc以合并UTF8编码,但是如果使用karthika建议的编码方法,则会中断搜索。我所做的只是对字符串进行硬编码,并删除了地址之前添加的编码,它的工作非常完美。

这真的接近完美,只是编码破坏了搜索。它返回图像,我可以附加它,但它是世界的,而不是具体的位置。有什么想法吗?+1如果没有你的帮助,我是不会想出办法的。谢谢
NSString *urlString = @"http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap\\&markers=size:mid%%7Ccolor:red%%7CNew+York&sensor=false";
NSString *encodedString=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *webURL = [NSURL URLWithString:encodedString];
NSData *myData = [NSData dataWithContentsOfURL:webURL];
UIImage *image = [[UIImage alloc] initWithData:myData];
self.imageView.image = image;
http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap%%5C&markers=size:mid%%257Ccolor:red%%7CNew+York&sensor=false