MBMapkit
|
00001 // 00002 // MBSearch.h 00003 // MBMapkit_library 00004 // 00005 // Created by 张嘉伟 on 11-10-26. 00006 // Copyright 2011 Mapbar Inc. All rights reserved. 00007 // 00008 00009 #import <Foundation/Foundation.h> 00010 #import <CoreLocation/CoreLocation.h> 00011 00012 #import "MBNetService.h" 00013 #import "MBDirectionsOptions.h" 00014 #import "MBSuggestResult.h" 00015 #import "MBRouteSuggestResult.h" 00016 #import "MBPoiResult.h" 00017 #import "MBBusResult.h" 00018 #import "MBDriveResult.h" 00019 #import "MBWalkResult.h" 00020 #import "MBTransitResult.h" 00021 00022 @protocol MBSearchDelegate; 00023 00024 @interface MBSearch : NSObject <MBNetServiceDelegate> 00025 { 00026 MBNetService *_netService; 00027 id <MBSearchDelegate> _delegate; 00028 NSTimeInterval _timeoutInterval; 00029 NSString *_city; 00030 CLLocationCoordinate2D _center; 00031 NSUInteger _pageCount; 00032 NSUInteger _pageNumber; 00033 } 00034 00035 @property(nonatomic, assign) id<MBSearchDelegate> delegate; 00036 00041 @property(nonatomic, readwrite) NSTimeInterval timeoutInterval; 00042 00047 @property(nonatomic,copy) NSString* city; 00048 00053 @property(nonatomic, assign) CLLocationCoordinate2D center; 00054 00059 @property(nonatomic, readwrite) NSUInteger pageCount; 00060 00070 - (void)suggestKeyword:(NSString*)keyword inCity:(NSString*)city count:(NSUInteger)count; 00071 00081 - (void)routeSuggetKeyword:(NSString *)keyword inCity:(NSString *)city pageNumber:(NSUInteger)pageNumber; 00082 00093 - (void)PoisWithKeyword:(NSString *)keyword inCity:(NSString *)city pageNumber:(NSUInteger)pageNumber; 00094 00106 - (void)PoisAroundCenter:(CLLocationCoordinate2D)center withKeyword:(NSString *)keyword ofType:(NSString *)type pageNumber:(NSUInteger) pageNumber; 00107 00117 - (void)busStationsWithKeyword:(NSString *)keyword inCity:(NSString *)city pageNumber:(NSUInteger)pageNumber; 00118 00126 - (void)busStationDetailWithSearchString:(NSString *)searchString; 00127 00137 - (void)busLinesWithKeyword:(NSString *)keyword inCity:(NSString *)city pageNumber:(NSUInteger)pageNumber; 00138 00139 00147 - (void)busLineDetailWithSearchString:(NSString *)searchString; 00148 00158 - (void)transitDirectionsFromOrigin:(CLLocationCoordinate2D)origin toDestination:(CLLocationCoordinate2D)destination option:(MBTransitDirectionsOptions) option; 00159 00168 - (void)transitRoute:(NSString *)searchString withWalkSteps:(BOOL)flag; 00169 00179 - (void)walkDirectionsFromOrigin:(CLLocationCoordinate2D)origin toDestination:(CLLocationCoordinate2D)destination option:(MBWalkDirectionsOptions) option; 00180 00190 - (void)driveDirectionsFromOrigin:(CLLocationCoordinate2D)origin toDestination:(CLLocationCoordinate2D)destination option:(MBDriveDirectionsOptions) option; 00191 00192 @end 00193 00194 @protocol MBSearchDelegate <NSObject> 00195 00196 @optional 00197 00206 - (void)search:(MBSearch *)search didReceivedSuggestResult:(MBSuggestResult *)suggestResult; 00207 00216 - (void)search:(MBSearch *)search didReceivedRouteSuggestResult:(MBRouteSuggestResult *)routeSuggestResult; 00217 00226 - (void)search:(MBSearch *)search didReceivedPoiResult:(MBPoiResult *)PoiResult; 00227 00236 - (void)search:(MBSearch *)search didReceivedBusStationResult:(MBBusStationResult *)busStationResult; 00237 00246 - (void)search:(MBSearch *)search didReceivedBusStationDetailResult:(MBBusStationDetailResult *)busStationDetailResult; 00247 00256 - (void)search:(MBSearch *)search didReceivedBusLineResult:(MBBusLineResult *)busLineResult; 00257 00266 - (void)search:(MBSearch *)search didReceivedBusLineDetailResult:(MBBusLineDetailResult *)busLineDetailResult; 00267 00276 - (void)search:(MBSearch *)search didReceicedDriveDirections:(MBDriveDirections *)driveDirctions; 00277 00286 - (void)search:(MBSearch *)search didReceicedWalkDirections:(MBDirections *)walkDirctions; 00287 00296 - (void)search:(MBSearch *)search didReceivedTransitDirections:(MBTransitDirections *)transitDirections; 00297 00306 - (void)search:(MBSearch *)search didReceivedTransitRoute:(MBTransitRoute *)transitRoute; 00307 00316 - (void)search:(MBSearch *)search didFailWithError:(NSError *)error; 00317 00318 @end