您的位置:首页 > 移动开发 > IOS开发

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

2016-09-08 11:50 896 查看
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);

}

}
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: