objective-c - 无法创建请求:URL错误

标签 objective-c ios google-maps

当我尝试寻找这样的位置:Florida,USA时,它就可以了,但是当我尝试这样的位置:Florida USA时,我得到了该错误:

Unable to create Request (bad url?)

问题与录音位置上的空格有关,有什么办法解决?
NSString *urlString = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/geocode/json?address=%@&sensor=true",theLocationString];
    //Create a URL object.
    NSURL *url = [NSURL URLWithString:urlString];
    ASIFormDataRequest *request=[ASIFormDataRequest requestWithURL:url];

最佳答案

我认为问题在于您需要对字符串进行urlencode。空格字符不是有效的网址字符串:

NSString *urlString = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/geocode/json?address=%@&sensor=true",theLocationString];
//Create a URL object.
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:
                    NSASCIIStringEncoding]];
ASIFormDataRequest *request=[ASIFormDataRequest requestWithURL:url];

如果NSASCIIStringEncoding不起作用,您可以尝试:NSUTF8StringEncoding
..弗雷德里克

关于objective-c - 无法创建请求:URL错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9061749/

相关文章:

ios - 限制 Google AutoComplete API 仅显示附近的位置

iphone - 在嵌入 Youtube 的 UIWebview 中按下 "Done"时是否有回调函数?

ios - 此 iPhone 6s Plus 运行的是 iOS 12.2 (16E5212f),此版本的 Xcode 可能不支持

即使在 build.gradle 文件中添加了 Android Studio 3.0 也无法导入 Google Play 服务

objective-c - NSArray 上的 'void' 是什么?

ios - 从collectionview中删除viewcontroller中的 subview (uiview)

google-maps - 获取 Google Maps JavaScript API v3 中的当前位置并在无需用户交互的情况下获取关注点

ios - 如何让 WSC​​oachMarksView 演练只在用户第一次打开应用程序时运行?

objective-c - 在phonegap上使用sharekit进行xcode中的重复错误(但对于phonegap-plugin则不如此)

iphone - NSDateComponents包装在结构中?