@class NSObject; @protocol GEOMapAccessRestrictions, OS_dispatch_queue; @interface GEOMapAccess : GEOMapRequestManager { NSObject<OS_dispatch_queue> *_callbackQueue; } @property (readonly, nonatomic) unsigned long long roadsZoomLevel; @property (readonly, nonatomic) unsigned long long transitZoomLevel; @property (readonly, nonatomic) unsigned long long buildingsZoomLevel; @property (nonatomic) BOOL useMapMatchingTilesetForRoads; @property (readonly, nonatomic) BOOL allowsNetworkTileLoad; @property (weak, nonatomic) id<GEOMapAccessRestrictions> restrictions; @property (copy, nonatomic) id /* block */ tileErrorHandler; @property (nonatomic) unsigned int zoomLevel; @property (readonly, nonatomic) unsigned int minZoomLevel; @property (readonly, nonatomic) unsigned int maxZoomLevel; @property (readonly, nonatomic) unsigned int maxTransitZoomLevel; + (id)map; + (id)realisticMap; + (BOOL)supportsBuildingMapAccess; + (BOOL)supportsRealisticMap; + (BOOL)supportsRoadMapAccess; + (BOOL)supportsTransitMap; + (BOOL)supportsTransitMapAccess; + (id)transitMap; - (void)setCallbackQueue:(id)a0; - (id)callbackQueue; - (id)init; - (id)findTransitPointWithID:(unsigned long long)a0 near:(struct { double x0; double x1; })a1 pointHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (void).cxx_destruct; - (id)_transitPointForTransitMapNode:(struct shared_ptr<geo::MapNodeTransit> { struct MapNodeTransit *x0; struct __shared_weak_count *x1; })a0; - (id)findTransitStationWithID:(unsigned long long)a0 near:(struct { double x0; double x1; })a1 stationHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)_findTransitPointWithID:(unsigned long long)a0 near:(struct { double x0; double x1; })a1 type:(unsigned long long)a2 pointHandler:(id /* block */)a3 completionHandler:(id /* block */)a4; - (id)_findTransitPointsWithin:(double)a0 of:(struct { double x0; double x1; })a1 type:(unsigned long long)a2 pointHandler:(id /* block */)a3 completionHandler:(id /* block */)a4; - (BOOL)_hasLoadedTilesNearCoordinate:(struct { double x0; double x1; })a0 radius:(double)a1 zoomLevel:(unsigned long long)a2 tileStyle:(int)a3 tileSize:(int)a4 tileScale:(int)a5; - (id)buildMapEdgeTransitFrom:(const struct TransitEdgePiece { id x0; unsigned long long x1; id x2; unsigned int x3; BOOL x4; } *)a0 edgeHandler:(id /* block */)a1; - (id)findBuildingsWithin:(double)a0 of:(struct { double x0; double x1; })a1 buildingHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findClosestNamedFeaturesAtCoordinate:(struct { double x0; double x1; })a0 roadHandler:(id /* block */)a1 pointHandler:(id /* block */)a2 polygonHandler:(id /* block */)a3 completionHandler:(id /* block */)a4; - (id)findClosestRoadAtCoordinate:(struct { double x0; double x1; })a0 roadHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (id)findRoadEdgesWithin:(double)a0 of:(struct { double x0; double x1; })a1 edgeHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findRoadTilesWithin:(double)a0 of:(struct { double x0; double x1; })a1 tileHander:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findRoadsWithin:(double)a0 of:(struct { double x0; double x1; })a1 handler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitEdgesWithin:(double)a0 of:(struct { double x0; double x1; })a1 edgeHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitHallWithID:(unsigned long long)a0 near:(struct { double x0; double x1; })a1 hallHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitHallsWithin:(double)a0 of:(struct { double x0; double x1; })a1 hallHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitLinksWithin:(double)a0 of:(struct { double x0; double x1; })a1 linkHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitNodeWithID:(unsigned long long)a0 near:(struct { double x0; double x1; })a1 nodeHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitNodesWithin:(double)a0 of:(struct { double x0; double x1; })a1 nodeHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitPointWithParentID:(unsigned long long)a0 near:(struct { double x0; double x1; })a1 type:(unsigned long long)a2 pointHandler:(id /* block */)a3 completionHandler:(id /* block */)a4; - (id)findTransitPointsWithin:(double)a0 of:(struct { double x0; double x1; })a1 pointHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitStationsWithin:(double)a0 of:(struct { double x0; double x1; })a1 stationHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitStopWithID:(unsigned long long)a0 near:(struct { double x0; double x1; })a1 stopHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (id)findTransitStopsWithin:(double)a0 of:(struct { double x0; double x1; })a1 stopHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (BOOL)hasLoadedBuildingTilesNearCoordinate:(struct { double x0; double x1; })a0 radius:(double)a1; - (BOOL)hasLoadedRoadTilesNearCoordinate:(struct { double x0; double x1; })a0 radius:(double)a1; - (BOOL)hasLoadedTransitTilesNearCoordinate:(struct { double x0; double x1; })a0 radius:(double)a1; - (void)preloadBuildingTilesNearCoordinate:(struct { double x0; double x1; })a0 radius:(double)a1 completionHandler:(id /* block */)a2; - (void)preloadRoadTilesNearCoordinate:(struct { double x0; double x1; })a0 radius:(double)a1 completionHandler:(id /* block */)a2; - (void)preloadTransitTilesNearCoordinate:(struct { double x0; double x1; })a0 radius:(double)a1 completionHandler:(id /* block */)a2; @end