# GMSFetchPlaceRequest

    @interface GMSFetchPlaceRequest : NSObject

Request object to use with `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient.html` to fetch a place.
- `


  ### [-initWithPlaceID:placeProperties:sessionToken:](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSFetchPlaceRequest#/c:objc(cs)GMSFetchPlaceRequest(im)initWithPlaceID:placeProperties:sessionToken:)


  ` Request object to use with `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlacesClient.html` to fetch a place.

  #### Declaration

  Swift

      init(placeID: String, placeProperties: [String], sessionToken: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteSessionToken.html?)

  Objective-C

      - (nonnull instancetype)
          initWithPlaceID:(nonnull NSString *)placeID
          placeProperties:(nonnull NSArray<NSString *> *)placeProperties
             sessionToken:(nullable https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteSessionToken.html *)sessionToken;

  #### Parameters

  |---|---|
  | ` placeID ` | The ID of the place to be requested. |
  | ` placeProperties ` | The properties of the place to be requested. Must not be empty. An empty list will result in an error when trying to send the request. Read more about [Place Data Fields](https://developers.google.com/maps/documentation/places/ios-sdk/data-fields). |
  | ` sessionToken ` | The `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteSessionToken.html` to associate request to a billing session. |

- `


  ### [-init](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSFetchPlaceRequest#/c:objc(cs)GMSFetchPlaceRequest(im)init)


  ` Unavailable
  Default init is not available. Please use the designated initializer.

  #### Declaration

  Objective-C

      - (nonnull instancetype)init;

- `


  ### [placeID](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSFetchPlaceRequest#/c:objc(cs)GMSFetchPlaceRequest(py)placeID)


  ` Place ID of the place being requested.

  #### Declaration

  Swift

      var placeID: String { get }

  Objective-C

      @property (nonatomic, copy, readonly) NSString *_Nonnull placeID;

- `


  ### [placeProperties](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSFetchPlaceRequest#/c:objc(cs)GMSFetchPlaceRequest(py)placeProperties)


  ` Place properties to include in the `https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSPlace.html` response. Must not be empty. An empty list will
  result in an error when trying to send the request.

  #### Declaration

  Swift

      var placeProperties: [String] { get }

  Objective-C

      @property (nonatomic, copy, readonly) NSArray<NSString *> *_Nonnull placeProperties;

- `


  ### [sessionToken](https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSFetchPlaceRequest#/c:objc(cs)GMSFetchPlaceRequest(py)sessionToken)


  ` Session token to associate request to a billing session.

  #### Declaration

  Swift

      @NSCopying var sessionToken: https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteSessionToken.html? { get }

  Objective-C

      @property (nonatomic, copy, readonly, nullable) https://developers.google.com/maps/documentation/places/ios-sdk/reference/objc/Classes/GMSAutocompleteSessionToken.html *sessionToken;