要获取的详细信息,包括POI的地址,我认为可以分两个步骤进行:
- 获取你的POI坐标
- 转换它们以获取地址信息;参见下面这个漂亮的示例:
CLGeocoder *ceo = [CLGeocoder allocinit];CLLocation *loc = [CLLocation allocinitWithLatitude:32.00经度:21.322];//插入您的坐标[首席执行官倒置地理代码定位: completionHandler:^(NSArray *placemark,NSError *error) { CLPlacemark *placemark=placemark:0;NSLog(@"placemark %@",placemark);//String以保存地址NSString *locatedAt = [placemark.addressDictionary valueForKey:@"FormattedAddressLines“componentsJoinedByString:@","];NSLog(@addressDictionary%@,placemark.addressDictionary);NSLog(@"placemark %@",placemark.region);NSLog(@"placemark %@",placemark.country);//命名为NSLog(@"placemark %“,placemark.locality);//提取城市名称NSLog(@”placemark%“,placemark.name);NSLog(@”placemark%“,placemark.ocean);NSLog(@"location %@",placemark.postalCode);NSLog(“location %@",placemark.subLocality);NSLog(@"location %@",placemark.location);//将该位置打印到控制台NSLog(@"I at at %@",locatedAt);}placemark.subLocality{NSLog(”无法定位“);} ];
如果您需要将中心放在地图的上,您可以这样做:
- (void)gotoLocation
{
MKCoordinateRegion newRegion;
newRegion.center.latitude = NY_LATITUDE;
newRegion.center.longitude = NY_LONGTITUDE;
newRegion.span.latitudeDelta = 0.5f;
newRegion.span.longitudeDelta = 0.5f;
[self.myMapView setRegion:newRegion animated:YES];
}
我希望这些代码示例能够帮助您:)
要了解关于MKMapViewClass的更多信息(我推荐它),请查看苹果文档或这个关于如何用苹果地图管理POI的好例子。