GooglePlacesSwift Framework Reference

  • HoursType is an enum used to identify the type of secondary opening hours for a place, like delivery or takeout.

  • It's only used for secondary opening hours, which are obtained from aPlace object'ssecondaryOpeningHours property.

  • HoursType conforms toEquatable,Hashable, andRawRepresentable protocols, meaning its values can be compared, hashed, and represented by raw integer values.

  • A full list of possibleHoursType values and their meanings is available in the Google Maps Places API documentation.

HoursType

enumHoursType
extensionHoursType:Copyable,Equatable,Escapable,Hashable,RawRepresentable

Identifies the type of secondary opening hours.

HoursType is only set for secondary opening hours (i.e. opening hoursreturned fromPlace secondaryOpeningHours).Hours types described here:https://developers.google.com/maps/documentation/places/web-service/details#PlaceOpeningHours-type

  • The raw type that can be used to represent all values of the conformingtype.

    Every distinct value of the conforming type has a corresponding uniquevalue of theRawValue type, but there may be values of theRawValuetype that don’t have a corresponding value of the conforming type.

    Declaration

    Swift

    typealiasRawValue=Int
  • Declaration

    Swift

    caseaccess
  • Declaration

    Swift

    casebreakfast
  • Declaration

    Swift

    casebrunch
  • Declaration

    Swift

    casedelivery
  • Declaration

    Swift

    casedinner
  • Declaration

    Swift

    casedriveThrough
  • Declaration

    Swift

    casehappyHour
  • Creates a new instance with the specified raw value.

    If there is no value of the type that corresponds with the specified rawvalue, this initializer returnsnil. For example:

    enumPaperSize:String{caseA4,A5,Letter,Legal}print(PaperSize(rawValue:"Legal"))// Prints "Optional(PaperSize.Legal)"print(PaperSize(rawValue:"Tabloid"))// Prints "nil"

    Declaration

    Swift

    init?(rawValue:Int)

    Parameters

    rawValue

    The raw value to use for the new instance.

  • Declaration

    Swift

    casekitchen
  • Declaration

    Swift

    caselunch
  • Declaration

    Swift

    caseonlineServiceHours
  • Declaration

    Swift

    casepickup
  • The corresponding value of the raw type.

    A new instance initialized withrawValue will be equivalent to thisinstance. For example:

    enumPaperSize:String{caseA4,A5,Letter,Legal}letselectedSize=PaperSize.Letterprint(selectedSize.rawValue)// Prints "Letter"print(selectedSize==PaperSize(rawValue:selectedSize.rawValue)!)// Prints "true"

    Declaration

    Swift

    varrawValue:Int{get}
  • Declaration

    Swift

    caseseniorHours
  • Declaration

    Swift

    casetakeout

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-08-27 UTC.