1

Google Places API リクエストを行う次のコードがあります。パラメータは現時点では静的に設定されています。代わりに、これらのパラメーター (タイプと緯度/経度、および .h ファイルで定数として定義した Google キー) オブジェクトを作成するにはどうすればよいですか?

フォーマット指定子を追加できないため、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];
    }
4

3 に答える 3

4

こんばんはstringWithFormat

`NSString* urlToCall = [NSString stringWithFormat:@"http:://url.to.webservice/api?param1=%@&param2=%@", param1, param2]`
于 2012-08-24T12:18:59.333 に答える
2

これはあなたに役立つかもしれません

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);
于 2012-08-24T12:29:03.753 に答える
1

次のように指定子を NSURL に直接フォーマットします。

 NSURL *googlePlacesURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:://url.to.webservice/api?param1=%@%param2=%@", param1, param2]];
于 2012-08-24T12:25:29.320 に答える