Objective c 如何向NSURL添加格式说明符
我有下面的代码来发出GooglePlacesAPI请求。此时,参数是静态设置的。我将如何制作这些参数类型、lat/lon和googlekey——我在.h文件对象中将它们定义为常量 我的问题出现在NSURL上,因为我无法向它添加格式说明符 谢谢你的帮助Objective c 如何向NSURL添加格式说明符,objective-c,ios,google-maps,nsurl,Objective C,Ios,Google Maps,Nsurl,我有下面的代码来发出GooglePlacesAPI请求。此时,参数是静态设置的。我将如何制作这些参数类型、lat/lon和googlekey——我在.h文件对象中将它们定义为常量 我的问题出现在NSURL上,因为我无法向它添加格式说明符 谢谢你的帮助 -(void)ParseXML_of_Google_PlacesAPI { NSURL *googlePlacesURL = [NSURL URLWithString:@"https://maps.googleapis.com/maps/
-(void)ParseXML_of_Google_PlacesAPI
{
NSURL *googlePlacesURL = [NSURL URLWithString:@"https://maps.googleapis.com/maps/api/place/search/xml?location=34.0522222,-118.2427778&radius=500&types=bar&sensor=false&key=MyGoogleAPIKey"];
NSData *xmlData = [NSData dataWithContentsOfURL:googlePlacesURL];
xmlDocument = [[GDataXMLDocument alloc]initWithData:xmlData options:0 error:nil];
NSArray *arr = [xmlDocument.rootElement elementsForName:@"result"];
for(GDataXMLElement *e in arr )
{
[placesOutputArray addObject:e];
}
你好吗
你好吗
直接向NSURL发送格式说明符,如下所示:
NSURL *googlePlacesURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:://url.to.webservice/api?param1=%@%param2=%@", param1, param2]];
直接向NSURL发送格式说明符,如下所示:
NSURL *googlePlacesURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:://url.to.webservice/api?param1=%@%param2=%@", param1, param2]];
这可能对你有帮助
float lat=34.0522222,lon=-118.2427778;
NSString *typestr=@"bar";
NSString *key=@"MyGoogleAPIKey";
NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/xml?location=%f,%f&radius=500&types=%@&sensor=false&key=%@",lat,lon,typestr,key]];
NSLog(@"url values ==%@",url);
这可能对你有帮助
float lat=34.0522222,lon=-118.2427778;
NSString *typestr=@"bar";
NSString *key=@"MyGoogleAPIKey";
NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/xml?location=%f,%f&radius=500&types=%@&sensor=false&key=%@",lat,lon,typestr,key]];
NSLog(@"url values ==%@",url);