0

我從谷歌地方搜索網址獲取結果,如果我搜索「紐約」,一切工作正常。但是如果我給「紐約」,結果json是不同的,我不能把它在NSData。 這是我使用的網址:我使用下面的代碼來獲取數據無法從NSURL獲取數據

https://maps.googleapis.com/maps/api/place/textsearch/json?query=New紐約&傳感器=真&鍵= MY_KEY

NSURL *googleURL = [NSURL URLWithString:url]; //url is above url 
NSURLResponse *response; 
NSData *data; 

NSError *error; 

data = [NSURLConnection sendSynchronousRequest: [NSURLRequest 
               requestWithURL: googleURL] returningResponse: &response error: &error]; 


NSLog(@"data %@",data); // but I am getting null here 

如何克服呢?在此先感謝

回答

0

假設url是:

NSString *url = @"https://maps.googleapis.com/maps/api/place/textsearch/json?query=New york&sensor=true&key=MY_KEY"; 

嘗試使用這樣的:

NSURL *googleURL = [NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

這將格式化包含空格的URL字符串。要確認它正在工作,請將其打印到控制檯。

NSLog(@"URL with Percent Escapes: %@", [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]); 

它應該返回類似的東西(我相信一個空間的百分比轉義爲%20)。

URL with Percent Escapes: https://maps.googleapis.com/maps/api/place/textsearch/json?query=New%20york&sensor=true&key=MY_KEY