Search Service
[Navinfo Navigation SDK for iOS] provides users with a total of 10 million POI (Point of Interest, point of interest) search service, search service simultaneous online and offline search function. At present, the provided POI search methods include: keyword search, peripheral search, type search, search along the road, and the like.
(For complete code, see MBNewSearchListController.m of the SDKDemo project)
// analog point
MBPoint pos = {11637852,3986459};
// Initialize the MBPoiSearchSession class
self.session = [MBPoiSearchSession defaultInstance];
// Set the query mode (default only online)
self.session.preference = MBDataPreference_onlineOnly;
self.session.isNearBy = YES;
// Set the number of pages
self.session.pageSize = 15;
[self.session setCity:city];
// Set search keywords
[self.session setKeyword:@"hotel"];
// Set the center point
self.session.center = pos;
// Start the query operation
[self.session query];
[self.session setStartedBlock:^{
// Start the query
}];
[self.session setEndedBlock:^{
// The query is successful, but the data is not loaded.
}];
[self.session setCanceledBlock:^{
// cancel the query
}];
[self.session setFailedBlock:^(MBPoiSearchError err, NSString* detail){
// Query failed
}];
[self.session setLoadedBlock:^(NSArray *pois, NSArray *corrections, NSArray *cityDistributions, NSArray *citySuggestions, NSArray *districts) {
// Query successful callback
for (MBPoiItem *obj in pois){
NSLog(@"%@,%@",obj.name,obj.address);
}
NSLog(@"session pois:%@",pois);
NSLog(@"correction:%@",corrections);
NSLog(@"cityDistributions:%@",cityDistributions);
NSLog(@"citySuggestions:%@",citySuggestions);
NSLog(@"districts:%@",districts);
}];
