Objective c 如何向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/

我有下面的代码来发出GooglePlacesAPI请求。此时,参数是静态设置的。我将如何制作这些参数类型、lat/lon和googlekey——我在.h文件对象中将它们定义为常量

我的问题出现在NSURL上,因为我无法向它添加格式说明符

谢谢你的帮助

-(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);