Personal Data
TomTomSDKPersonalData
This module provides the necessary interfaces for managing users’ personal locations, such as home, work, favorites, and recent destinations. To benefit from this implementation, use the `TomTomSDKPersonalDataDefault` module.
The module is ideal for use cases such as navigating to home or work, managing favorites, or reviewing recent destinations, among others.
Use the `PersonalData` protocol as the entry point to this module.
Implementations of PersonalData
enable easy access to the personal data.
Personal data refers to personal locations (home/work/favorites), recent destinations,
personal preferences relevant to search, routing and guidance, and potentially other
data needed to create navigation applications that are “connected” to the users
digital life.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public protocol PersonalData
A single personal location of the current user of the application.
If this location has been explicitly saved by the user as a personal location (for example, home or work),
it has the respective type set in PersonalLocation.types
.
If it has been recently visited (and is part of recent destinations) lastVisit
is set.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public struct PersonalLocation
Entity holding all personal locations of the current user of the application.
All modifications to the personal locations must be persisted using PersonalData.storeUserProfile
.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public struct UserLocations
Entity holding all personal data relating to the current user of the application.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public struct UserProfile : Equatable
An observer for user profile updates. It is notified when the user profile is updated.
The observer is added using PersonalData.addUserProfileUpdateObserver
.
Important
This is a Public Preview API. It may be changed or removed at any time.Declaration
Swift
public protocol UserProfileUpdateObserver : Observer