MPVenueProvider

@interface MPVenueProvider : NSObject

Venue provider interface, that defines a delegate and a method for venue queries.

  • Venue provider delegate.

    Declaration

    Objective-C

    @property (readwrite, atomic) id<MPVenueProviderDelegate> delegate;

    Swift

    weak var delegate: MPVenueProviderDelegate! { get set }
  • Get venues from this provider

    Declaration

    Objective-C

    - (void)getVenuesAsync:(NSString *)arg language:(NSString *)language;

    Swift

    func getVenuesAsync(_ arg: String!, language: String!)

    Parameters

    arg

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

  • Get a single building within given bounds

    Declaration

    Objective-C

    - (void)getBuildingWithinBoundsAsync:(MPMapExtend *)mapExtend
                                     arg:(NSString *)solutionId
                                language:(NSString *)language;

    Swift

    func getBuildingWithinBoundsAsync(_ mapExtend: MPMapExtend!, arg solutionId: String!, language: String!)

    Parameters

    mapExtend

    The geographic bounds, defined by north, south, west and east

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

  • Get buildings from this provider

    Declaration

    Objective-C

    - (void)getBuildingsAsync:(NSString *)venue
                          arg:(NSString *)solutionId
                     language:(NSString *)language;

    Swift

    func getBuildingsAsync(_ venue: String!, arg solutionId: String!, language: String!)

    Parameters

    venue

    Venue key as set in MPVenue.venueKey

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

  • Get a single building detail object

    Declaration

    Objective-C

    - (void)getBuildingDetailsAsync:(NSString *)buildingId
                                arg:(NSString *)solutionId
                           language:(NSString *)language;

    Swift

    func getBuildingDetailsAsync(_ buildingId: String!, arg solutionId: String!, language: String!)

    Parameters

    buildingId

    Building id

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

  • Get a single venue detail object

    Declaration

    Objective-C

    - (void)getVenueDetailsAsync:(NSString *)venueId
                             arg:(NSString *)solutionId
                        language:(NSString *)language;

    Swift

    func getVenueDetailsAsync(_ venueId: String!, arg solutionId: String!, language: String!)

    Parameters

    venueId

    Venue id

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

  • Get all venues from this provider

    Declaration

    Objective-C

    - (void)getVenuesAsync:(NSString *)arg
                  language:(NSString *)language
         completionHandler:(mpVenueListHandlerBlockType)handler;

    Swift

    func getVenuesAsync(_ arg: String!, language: String!, completionHandler handler: mpVenueListHandlerBlockType!)

    Parameters

    arg

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

    handler

    Venue fetch callback block

  • Get a single building within given bounds

    Declaration

    Objective-C

    - (void)getBuildingWithinBoundsAsync:(MPMapExtend *)mapExtend
                                     arg:(NSString *)solutionId
                                language:(NSString *)language
                       completionHandler:(mpBuildingDetailsHandlerBlockType)handler;

    Swift

    func getBuildingWithinBoundsAsync(_ mapExtend: MPMapExtend!, arg solutionId: String!, language: String!, completionHandler handler: mpBuildingDetailsHandlerBlockType!)

    Parameters

    mapExtend

    The geographic bounds, defined by north, south, west and east

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

    handler

    Building fetch callback block

  • Get buildings from this provider

    Declaration

    Objective-C

    - (void)getBuildingsAsync:(NSString *)venue
                          arg:(NSString *)solutionId
                     language:(NSString *)language
            completionHandler:(mpBuildingListHandlerBlockType)handler;

    Swift

    func getBuildingsAsync(_ venue: String!, arg solutionId: String!, language: String!, completionHandler handler: mpBuildingListHandlerBlockType!)

    Parameters

    venue

    Venue key as set in MPVenue.venueKey

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

    handler

    Buildings fetch callback block

  • Get single building detail object

    Declaration

    Objective-C

    - (void)getBuildingDetailsAsync:(NSString *)buildingId
                                arg:(NSString *)solutionId
                           language:(NSString *)language
                  completionHandler:(mpBuildingDetailsHandlerBlockType)handler;

    Swift

    func getBuildingDetailsAsync(_ buildingId: String!, arg solutionId: String!, language: String!, completionHandler handler: mpBuildingDetailsHandlerBlockType!)

    Parameters

    buildingId

    Building id

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

    handler

    Building details fetch callback block

  • Get single venue details object

    Declaration

    Objective-C

    - (void)getVenueDetailsAsync:(NSString *)venueId
                             arg:(NSString *)solutionId
                        language:(NSString *)language
               completionHandler:(mpVenueDetailsHandlerBlockType)handler;

    Swift

    func getVenueDetailsAsync(_ venueId: String!, arg solutionId: String!, language: String!, completionHandler handler: mpVenueDetailsHandlerBlockType!)

    Parameters

    venueId

    Venue id

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

    handler

    Venue details fetch callback block

  • Get all possible data related to the provided geographical point. Callback arguments will be nullable venue, building and floor objects.

    Declaration

    Objective-C

    - (void)getDataFromPointAsync:(MPPoint *)point
                       solutionId:(NSString *)solutionId
                         language:(NSString *)language
                completionHandler:(mpGeocodeHandlerBlockType)completionHandler;

    Swift

    func getDataFromPointAsync(_ point: MPPoint!, solutionId: String!, language: String!, completionHandler: mpGeocodeHandlerBlockType!)

    Parameters

    point

    Geographic point

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

    completionHandler

    Data fetch callback block. Arguments will be nullable venue, building and floor objects.

  • Synchronously get all possible data related to the provided geographical point.

    Declaration

    Objective-C

    + (NSDictionary *)getDataFromPoint:(MPPoint *)point
                            solutionId:(NSString *)solutionId
                              language:(NSString *)language;

    Swift

    class func getDataFrom(_ point: MPPoint!, solutionId: String!, language: String!) -> [AnyHashable : Any]!

    Parameters

    point

    Geographic point

    solutionId

    Solution id

    language

    Language specified with 2-letters (ISO 639-1)

    Return Value

    A dictionary of venue, building and floor objects. Can be empty.