GooglePlacesSwift Framework Reference Stay organized with collections Save and categorize content based on your preferences.
AI-generated Key Takeaways
PlusCodestores the Plus codes representation for a location, offering both global and compound code formats.It conforms to
CustomStringConvertible,Equatable, andHashableprotocols, enabling textual representation, comparison, and hashing functionalities.The
globalCodeproperty provides the geo plus code (e.g., "8FVC9G8F+5W"), while the optionalcompoundCodeproperty gives a human-readable format (e.g., "9G8F+5W Zurich, Switzerland").You can create a
PlusCodeinstance using the designated initializer by providing the global code and, optionally, the compound code.
PlusCode
structPlusCodeextensionPlusCode:Copyable,CustomStringConvertible,Equatable,Escapable,Hashable,SendableA 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 values
aandb,a == bimplies thata != bisfalse.Declaration
Swift
staticfunc==(lhs:PlusCode,rhs:PlusCode)->BoolParameters
lhsA value to compare.
rhsAnother 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 the
String(describing:)initializer. This initializer works with any type, and uses the customdescriptionproperty 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 of
pto a string in the assignment tosuses thePointtype’sdescriptionproperty.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 the
Hashableprotocol. 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 of
hash(into:),don’t callfinalize()on thehasherinstance 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
hashValueis deprecated as aHashablerequirement. Toconform toHashable, implement thehash(into:)requirement instead.The compiler provides an implementation forhashValuefor you.Declaration
Swift
varhashValue:Int{get}Instantiates a
PlusCodewith the specified information.This initializer can be used for testing.
Declaration
Swift
init(globalCode:String,compoundCode:String?=nil)Parameters
globalCodeGeo plus code, e.g. “8FVC9G8F+5W”.
compoundCodeCompound plus code, e.g. “9G8F+5W Zurich, Switzerland”. Defaults to nil.
Return Value
A
PlusCodecontaining 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.