title: Return type 'NSDictionary *' must match previous return type 'void' when block literal has unspecified explicit return type
body: <p>Sir I am using google place Autocomplete and I am finding coordinate of a place I am using below code but i found an error in returning statement-</p>
  
  <p>there are 5 places name  and placeID in finalarray</p>
  
  <pre><code>-(NSDictionary * ) checkArr
  {
      NSLog(@"%@",finalarray);
  
      NSDictionary *dict = [finalarray objectAtIndex:0];
      NSString *placeID = [dict objectForKey:@"place_ID"];
  
      NSDictionary * dict1 = [self getquardinate:placeID];
  
      return dict1;
  }
  </code></pre>
  
  <p>I am finding above error in return statement while returning dictionary</p>
  
  <pre><code>- (NSDictionary * )getquardinate:(NSString*)placeID{
    [_placesClient lookUpPlaceID:placeID callback:^(GMSPlace *place, NSError *error) {
  
    if (error != nil) {
        NSLog(@"Place Details error %@", [error localizedDescription]);
  
        return ;
    }
  
    if (place != nil) {
  
        NSNumber *lat = [NSNumber numberWithDouble:place.coordinate.latitude];
        NSNumber *lon = [NSNumber numberWithDouble:place.coordinate.longitude];
        NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:lat, @"latitude",lon, @"longitude", nil];
  
        return dict; // above error in this line
    }
   }];
  }
  </code></pre>