# Type-Definitions

The following type definitions are available globally.
- `


  ### [GMSPlaceProperty](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceProperty)


  ` The properties represent individual information that can be requested for `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace` objects.
  If no request properties are set, the `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace` object will be empty with no useful information.
  Refer to <https://developers.google.com/places/ios-sdk/place-data-fields> for more details.

  #### Declaration

  Swift

      struct GMSPlaceProperty : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable, @unchecked Sendable

  Objective-C

      typedef NSString *const GMSPlaceProperty

- `


  ### [GMSAppCheckTokenCompletion](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSAppCheckTokenCompletion)


  ` Completion type for receiving App Check tokens. If an error occurred, `token` will be nil and
  `error` will contain information about the error.

  #### Declaration

  Swift

      typealias GMSAppCheckTokenCompletion = (String?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSAppCheckTokenCompletion)(NSString *_Nullable,
                                                 NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` token ` | The `NSString` that was returned. |
  | ` error ` | The error that occurred, if any. |

- `


  ### [GMSPlaceResultCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceResultCallback)


  ` Callback type for receiving place details lookups. If an error occurred,
  `result` will be nil and `error` will contain information about the error.
  See

  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient`

  #### Declaration

  Swift

      typealias GMSPlaceResultCallback = (https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSPlaceResultCallback)(https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace *_Nullable, NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` result ` | The `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace` that was returned. |
  | ` error ` | The error that occurred, if any. |

- `


  ### [GMSAutocompletePredictionsCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSAutocompletePredictionsCallback)


  ` Callback type for autocomplete prediction lookups.

  #### Declaration

  Swift

      typealias GMSAutocompletePredictionsCallback = ([https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePrediction]?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSAutocompletePredictionsCallback)(
          NSArray<https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePrediction *> *_Nullable, NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` results ` | An array of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompletePrediction`. |
  | ` error ` | The error that occurred, if any. |

- `


  ### [GMSPlaceOpenStatusResponseCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceOpenStatusResponseCallback)


  ` Callback type for receiving the open status response. If an error occurred, response will be
  have a status of `GMSPlaceOpenStatusUnknown` and error will contain information about the error.
  See

  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient`

  #### Declaration

  Swift

      typealias GMSPlaceOpenStatusResponseCallback = (https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceIsOpenResponse, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSPlaceOpenStatusResponseCallback)(
          https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceIsOpenResponse *_Nonnull, NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` response ` | The `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceIsOpenResponse` that was returned. |
  | ` error ` | The error that occurred, if any. |

- `


  ### [GMSPlaceSearchByTextResultCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceSearchByTextResultCallback)


  ` Deprecated

  This method is replaced by `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceSearchByTextResponseCallback` and will be removed in a future release.
  Callback type for receiving search by text results. `results` is an array of
  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace` representing individual results matching the query.
  See

  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient`

  #### Declaration

  Swift

      typealias GMSPlaceSearchByTextResultCallback = ([https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace]?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSPlaceSearchByTextResultCallback)(
          NSArray<https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace *> *_Nullable, NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` results ` | An array of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace`s. |
  | ` error ` | The error that occurred, if any. |

- `


  ### [GMSFetchPhotoResultCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSFetchPhotoResultCallback)


  ` Callback type for receiving a photo. `photoImage` is a `UIImage`
  representing the resulting photo matching the specified request.
  If an error occurred, `photoImage` will be nil and `error` will contain
  information about the error.
  See

  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient`

  #### Declaration

  Swift

      typealias GMSFetchPhotoResultCallback = (UIImage?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSFetchPhotoResultCallback)(UIImage *_Nullable,
                                                  NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` photoImage ` | A `UIImage` result. |

- `


  ### [GMSAutocompleteSuggestionsCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSAutocompleteSuggestionsCallback)


  ` Callback type for autocomplete results.
  See

  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient`

  #### Declaration

  Swift

      typealias GMSAutocompleteSuggestionsCallback = ([https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteSuggestion]?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSAutocompleteSuggestionsCallback)(
          NSArray<https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteSuggestion *> *_Nullable, NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` results ` | An array of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteSuggestion`. |
  | ` error ` | The error that occurred, if any. |

- `


  ### [GMSPlaceSearchNearbyResultCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceSearchNearbyResultCallback)


  ` Deprecated

  This method is replaced by `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceSearchNearbyResponseCallback` and will be removed in a future release.
  Callback type for receiving search nearby results.
  See

  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient`

  #### Declaration

  Swift

      typealias GMSPlaceSearchNearbyResultCallback = ([https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace]?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSPlaceSearchNearbyResultCallback)(
          NSArray<https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace *> *_Nullable, NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` places ` | An array of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace` |
  | ` error ` | The error that occurred, if any. |

- `


  ### [GMSPlaceSearchByTextResponseCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceSearchByTextResponseCallback)


  ` Callback type for receiving the search by text response. `response` is
  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceSearchByTextResponse` representing a list of places and other attributes about the
  places.
  See

  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient`

  #### Declaration

  Swift

      typealias GMSPlaceSearchByTextResponseCallback = (https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceSearchByTextResponse?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSPlaceSearchByTextResponseCallback)(
          https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceSearchByTextResponse *_Nullable, NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` response ` | Search response containing a list of places and potential other attributes about the places. |
  | ` error ` | The error that occurred, if any. |

- `


  ### [GMSPlaceSearchNearbyResponseCallback](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Type-Definitions/GMSPlaceSearchNearbyResponseCallback)


  ` Callback type for receiving search nearby response. `response` is `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceSearchNearbyResponse`
  representing a list of places and other attributes about the places.
  See

  `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient`

  #### Declaration

  Swift

      typealias GMSPlaceSearchNearbyResponseCallback = (https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceSearchNearbyResponse?, (any Error)?) -> Void

  Objective-C

      typedef void (^GMSPlaceSearchNearbyResponseCallback)(
          https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlaceSearchNearbyResponse *_Nullable, NSError *_Nullable)

  #### Parameters

  |---|---|
  | ` response ` | Search response containing a list of places and potential other attributes about the places. |
  | ` error ` | The error that occurred, if any. |