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.