GooglePlacesSwift Framework Reference

  • PlusCode stores the Plus codes representation for a location, offering both global and compound code formats.

  • It conforms toCustomStringConvertible,Equatable, andHashable protocols, enabling textual representation, comparison, and hashing functionalities.

  • TheglobalCode property provides the geo plus code (e.g., "8FVC9G8F+5W"), while the optionalcompoundCode property gives a human-readable format (e.g., "9G8F+5W Zurich, Switzerland").

  • You can create aPlusCode instance using the designated initializer by providing the global code and, optionally, the compound code.

PlusCode

structPlusCode
extensionPlusCode:Copyable,CustomStringConvertible,Equatable,Escapable,Hashable,Sendable

A class containing the Plus codes representation for a location.

Seehttps://plus.codes/ for more details.

  • Returns a Boolean value indicating whether two values are equal.

    Equality is the inverse of inequality. For any valuesa andb,a == b implies thata != b isfalse.

    Declaration

    Swift

    staticfunc==(lhs:PlusCode,rhs:PlusCode)->Bool

    Parameters

    lhs

    A value to compare.

    rhs

    Another value to compare.

  • Compound plus code, e.g. “9G8F+5W Zurich, Switzerland”

    Declaration

    Swift

    varcompoundCode:String?{get}
  • A textual representation of this instance.

    Calling this property directly is discouraged. Instead, convert aninstance of any type to a string by using theString(describing:)initializer. This initializer works with any type, and uses the customdescription property for types that conform toCustomStringConvertible:

    structPoint:CustomStringConvertible{letx:Int,y:Intvardescription:String{return"(\(x),\(y))"}}letp=Point(x:21,y:30)lets=String(describing:p)print(s)// Prints "(21, 30)"

    The conversion ofp to a string in the assignment tos uses thePoint type’sdescription property.

    Declaration

    Swift

    vardescription:String{get}
  • Geo plus code, e.g. “8FVC9G8F+5W”.

    Declaration

    Swift

    varglobalCode:String{get}
  • Hashes the essential components of this value by feeding them into thegiven hasher.

    Implement this method to conform to theHashable protocol. Thecomponents used for hashing must be the same as the components comparedin your type’s== operator implementation. Callhasher.combine(_:)with each of these components.

    Important

    In your implementation ofhash(into:),don’t callfinalize() on thehasher instance provided,or replace it with a different instance.Doing so may become a compile-time error in the future.

    Declaration

    Swift

    funchash(intohasher:inoutHasher)
  • The hash value.

    Hash values are not guaranteed to be equal across different executions ofyour program. Do not save hash values to use during a future execution.

    Important

    hashValue is deprecated as aHashable requirement. Toconform toHashable, implement thehash(into:) requirement instead.The compiler provides an implementation forhashValue for you.

    Declaration

    Swift

    varhashValue:Int{get}
  • Instantiates aPlusCode with the specified information.

    This initializer can be used for testing.

    Declaration

    Swift

    init(globalCode:String,compoundCode:String?=nil)

    Parameters

    globalCode

    Geo plus code, e.g. “8FVC9G8F+5W”.

    compoundCode

    Compound plus code, e.g. “9G8F+5W Zurich, Switzerland”. Defaults to nil.

    Return Value

    APlusCode containing the specified information.

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.