MBMapkit
/Users/dongkui/ios_api/branches/1.0.x/code/config/MBMapDemo/MBMapkit/MBMapkit/MBSearch.h
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
 全部  函数 变量 属性