- (void)viewDidLoad {
BaseString = @"http://api.map.baidu.com/place/v2/suggestion?query=";
ak = @"56dIEtBAp1CU7u8ZMcq8DyUH2mVsn38x"; mcode = @"com.baidu.Baidu-Map-Demo";
regionkey = @"中国";
PathString = @"http://api.map.baidu.com/direction/v2/transit?origin=";
self .mapView .userTrackingMode = BMKUserTrackingModeFollow;
// 2. Set the map type self.mapView.mapType = BMKMapTypeStandard;
// 3. Set Agent self.mapView.delegate = self;
[super viewDidLoad];
mapView.frame = CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height);
mapView.delegate = self; anotation = [[BMKPointAnnotation alloc]init];
destination = [[BMKPointAnnotation alloc]init];
PathUrl = [[NSURL alloc]init];
finalPathArray = [[NSMutableArray alloc]init];
session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
downloadURL = [[NSURL alloc]init];
path = [[BMKPolyline alloc]init];
flag = 0;
}
-(void)GetSuggestion: (NSString *)query {
NSString *stringUrl = [NSString stringWithFormat:@"%@%@&page_size=10&page_num=0&scope=1®ion=%@&output=json&ak=%@&mcode=%@",BaseString,query,regionkey,ak,mcode]; stringUrl = [stringUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
downloadURL = [NSURL URLWithString:stringUrl];
if (downloadURL != nil) {
if (DownloadTask != nil) {
[DownloadTask suspend];
}
DownloadTask = [session dataTaskWithURL:downloadURL completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
NSDictionary *AutocompleteData = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
resultArray = AutocompleteData[@"result"];
tbl_result.hidden = NO;
[tbl_result reloadData];
}];
[DownloadTask resume];
}
}
BaiduのウェブAPIを使用してMCODEパラメータは、あなたのバンドルIDは、オートコンプリートオートコンプリートのためURLFOR例の書き込みURLをspacifyバンドルIDは何をすべきか
この機能を使用しなければならないことを意味百度地図でオートコンプリートを実装あなたは "オートコンプリート"とあなたが達成したい機能を意味しますか? –
私が何かを入力すると、近くの場所の提案を私に与えます。 –