AI-generated Key Takeaways
- 
          
The AddressConstants interface provides constants for Address APIs, including error codes, Intent extras keys, custom result codes, and system themes.
 - 
          
The Address class offers APIs to access a user's address and includes an AddressOptions class for encapsulating API options.
 - 
          
The UserAddressRequest class encapsulates requests to retrieve a user's address, and its Builder class is used for creating these requests.
 
Interfaces
| AddressConstants | Constants used for Address APIs. | 
| AddressConstants.ErrorCodes | Error codes that could be returned in the data Intent returned to your Activity via its onActivityResult method. | 
| AddressConstants.Extras | Keys for Intent extras. | 
| AddressConstants.ResultCodes | Custom result codes that can be returned to your
            Activity's onActivityResult method after you call 
            requestUserAddress(GoogleApiClient, UserAddressRequest, int).  | 
          
| AddressConstants.Themes | System themes that can be used to customize the UI
            elements shown when you call 
            requestUserAddress(GoogleApiClient, UserAddressRequest, int).  | 
          
Classes
| Address | APIs for accessing a user's address. | 
| Address.AddressOptions | A class that encapsulates options for the Address APIs. | 
| UserAddressRequest | Object that encapsulates a request to
            
            requestUserAddress(GoogleApiClient, UserAddressRequest, int).  | 
          
| UserAddressRequest.Builder | Builder for creating a UserAddressRequest.  |