gpt4 book ai didi

ios - google places api 没有给我任何结果

转载 作者:行者123 更新时间:2023-11-28 22:47:44 25 4
gpt4 key购买 nike

我正在构建一个使用 google places api 的应用程序,我使用 this url

当我在浏览器中使用所需的链接时,它没有产生任何结果

我使用 json 来解析来自 google places 的数据,但是我收到了这个不寻常的警告,它说 NSString 可能不会响应 JSONValue

代码如下

-(IBAction)nearbyLocations:(id)sender
{
NSString *url=[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/json?location=37.329558,122.025002&radius=500&types=atm&sensor=false&key=AIzaSyCIZ8MxCoMsfgj0ytE7azXGfjs_E__2Nhw"];
NSURL *googleRequestURL=[NSURL URLWithString:url];
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL: googleRequestURL];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});
}

-(void)fetchedData:(NSData *)responseData
{
//parse out the json data
//NSError* error;

NSString *jsonString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"%@",jsonString);
NSDictionary* json =[jsonString JSONValue];
//[NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];

//The results from Google will be an array obtained from the NSDictionary object with the key "results".
NSArray* places = [json objectForKey:@"results"];

//Write out the data to the console.
NSLog(@"Google Data: %@", places);
}

最佳答案

您需要更大的半径。在您提供的 URL 中,我将 radius=500 更改为 radius=5000 并且它有效。 New URL .在那个纬度/经度的500米范围内基本上没有ATM,但是5000米范围内有ATM。

这是一个问题。另一个问题是 Tsar 对您的问题的评论。

关于ios - google places api 没有给我任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12775649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com