TomTomSDKStructuredSearch

  • A session represents the current state of the structured search process. The search proceeds as a series of steps and intermediate searches until the client reaches the destination address.

    1. The session starts with the StructuredSearchSession.fetchStructuredSearchState(completion:) call, which returns the initial state.
    2. Then, the client can select a candidate in the current step with the ‘StructuredSearchSession.selectCandidate(candidate:completion:)call. [Optional] 3. After proceeding with the search, the client can go back to the previous step with theStructuredSearchSession.goBack(step:completion:)` call.

    Here is a flow to get to the house address using Structured Search:

    • prefecture/metropolitan -> municipality -> oaza -> chome/aza -> (gaiku-)houseNumber(-sub)

    For example:

    • “Japan” -> “Saitama Prefecture” -> “Saitama City Minami Ward” -> “Negishi” -> “5 chome” -> “2-13-3”

      Note

      for more information, see StructuredSearch documentation.
    See more

    Declaration

    Swift

    public protocol StructuredSearchSession
  • Represents current state of StructuredSearchSession during the structured (hierarchical) search. StructuredSearchState is provided by the search session until the search doesn’t reach the destination.

    See more

    Declaration

    Swift

    public struct StructuredSearchState : Equatable
  • The Structured Search (hierarchical address selection) helps users find an address in structured address data (5-chōme 18-20 Daitakubo, Minami Ward, Saitama, Japan) by making a series of choices. Each choice leads users deeper into the hierarchy, moving from the highest level (country) down to the lowest (house number). At each step, the user is presented with options for the next level down. They can then either move forward by selecting a candidate or move back by undoing the previous selection.

    See more

    Declaration

    Swift

    public protocol StructuredSearch
  • General errors that may occur while performing structured searching.

    See more

    Declaration

    Swift

    public enum StructuredSearchError : LocalizedError, Equatable
  • Defines the result of current structured search. It’s either the end of the search (its destination) or options to proceed (search candidates).

    See more

    Declaration

    Swift

    public enum StructuredSearchResponse : Equatable