2

私はこれを持っています:

    //request stuff
NSString *searchString = [NSString stringWithFormat:@"Sydney"];
NSString *urlString = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/textsearch/json?query=%@&sensor=true&key=mykeynotyours!",searchString];

NSURL *requestURL = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:(requestURL)];

//response
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSError *jsonParsingError = nil;
NSDictionary *locationResults = [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonParsingError];

NSLog(@"%@",locationResults);

これはいくつかの結果を吐き出しています。最初の結果は私が望むものですが、他の API のように緯度と経度を取得することはできません。

NSString *stringLatitude = [locationResults objectForKey:@"lat"];

探しているキーは、「結果」キーのサブセットであり、それを伝える方法がわからないのではないかと思います:-(

結果:

    2013-04-12 18:47:49.784 Test[26984:c07] {
"html_attributions" =     (
);
results =     (
            {
        "formatted_address" = "Sydney NSW, Australia";
        geometry =             {
            location =                 {
                lat = "-33.8674869";
                lng = "151.2069902";
            };
            viewport =                 {
                northeast =                     {
                    lat = "-33.4245981";
                    lng = "151.3426361";
                };
                southwest =                     {
                    lat = "-34.1692489";
                    lng = "150.502229";
                };
            };
        };

ガイダンスに感謝します!

4

3 に答える 3

0

iOS 7 を使用していますか? これをプロジェクトにドロップします: https://github.com/gdyer/GDGooglePlaces

それから...これを使うだけです- (id)initWithPlaceCategory:(NSString *)_category urlStub:(NSString *)_stub lat:(float)\ _lat andLon:(float)_lon;

マッピング、解析、表示、ルート案内、共有など、すべてが処理されます。

于 2014-04-19T20:44:31.133 に答える
0

これを使って

 NSString *stringLatitude = [[[[[locationResults objectForKey:@"results" ]objectAtIndex:0] objectForKey:@"geometry"] objectForKey:@"location"] objectForKey:@"lat"];
 NSString *stringLongitude = [[[[[locationResults objectForKey:@"results" ]objectAtIndex:0] objectForKey:@"geometry"] objectForKey:@"location"] objectForKey:@"lng"];
于 2013-04-12T09:20:44.410 に答える