我正在开发一个使用wunderground自动完成API的解决方案。 当设备的默认语言与英语不同时,我遇到了结果问题。
要重现问题,请转到Ipad模拟器,设置,一般,国际,语言,并选择与英语不同的任何内容。
在Safari上输入网址http://autocomplete.wunderground.com/aq?query=san%20f&format=json,您将只返回一个城市San Fernando。
如果你回到英语,并尝试相同的URL将返回旧金山,圣费利佩,旧金山埃尔阿尔托和其他许多人。
为什么会出现这种差异?我该如何解决这个问题?
要获取JSON我正在使用以下代码:
NSString* city = @"san f";
NSString* encodedCity = [NSString stringWithFormat:@"http://autocomplete.wunderground.com/aq?query=%@&format=json", [city stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:encodedCity]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];