POIs are delivered to the app using the Region-events. Please see example below:


- (void)indoorLocationManager:(IALocationManager *)manager didEnterRegion:(IARegion *)region
{
    [super indoorLocationManager:manager didEnterRegion:region];

    if (region.type == kIARegionTypeFloorPlan) {
        [self removeAnnotations];
        self.annotations = [NSMutableArray array];
        for (IAPOI *poi in self.venue.pois) {
            if (region.floorplan.floor && poi.floor.level != region.floorplan.floor.level)
                continue;

            POIAnnotation *point = [POIAnnotation new];
            point.title = poi.name;
            point.subtitle = poi.description;
            point.coordinate = poi.coordinate;
            point.floor = poi.floor.level;
            [self.annotations addObject:point];
        }
        [self.mapView addAnnotations:self.annotations];
    } else if (region.type == kIARegionTypeVenue) {
        self.venue = region.venue;
    }
}