iOS开发:地图关键词搜索 MKLocal​Search使用

来源:互联网 发布:中美网络大战华为 编辑:程序博客网 时间:2024/05/16 03:37
    MKCoordinateRegion region = _mapView.region;    MKLocalSearchRequest *localSearchRequest = [[MKLocalSearchRequest alloc] init] ;    localSearchRequest.region = region;    localSearchRequest.naturalLanguageQuery = textField.text;//搜索关键词    MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:localSearchRequest];        [localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {        NSLog(@"the response's count is:%ld",response.mapItems.count);        if (error)        {            NSLog(@"error info:%@",error);        }        else        {            for (MKMapItem *mapItem in response.mapItems)            {//                CLLocationCoordinate2D Coordinate2D = mapItem.placemark.coordinate;                //                NSLog(@“Coordinate2D:%lf,%lf,\n placeMark,name:%@,thoroughfare:%@,subThoroughfare:%@,locality:%@,subLocality:%@,administrativeArea:%@,subAdministrativeArea:%@,country:%@,inlandWater:%@,ocean:%@,",Coordinate2D.latitude,Coordinate2D.longitude,mapItem.placemark.name);                NSLog(@"name:%@,\nthoroughfare:%@,\nsubThoroughfare:%@,\nlocality:%@,\nsubLocality:%@,\nadministrativeArea:%@,\nsubAdministrativeArea:%@,\ncountry:%@,\ninlandWater:%@,\nocean:%@",mapItem.placemark.name,mapItem.placemark.thoroughfare,mapItem.placemark.subThoroughfare,mapItem.placemark.locality,mapItem.placemark.subLocality,mapItem.placemark.administrativeArea,mapItem.placemark.subAdministrativeArea,mapItem.placemark.country,mapItem.placemark.inlandWater,mapItem.placemark.ocean);                //                NSLog(@"addressDictionary:%@",mapItem.placemark.addressDictionary);                            }                    }    }];
0 0