首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MKMapview中poi点的详细信息

MKMapview中poi点的详细信息
EN

Stack Overflow用户
提问于 2014-09-29 04:36:24
回答 1查看 1.6K关注 0票数 8

在iOS 8.0默认地图应用程序中,当您点击POI点时,您将得到详细的信息,包括POI的名称和地址。

我的问题是:

  1. 是否可以使用MKMapView或IOS本机代码进行同样的操作?
  2. 如果不是,如何获得带有地图比例尺的POI数据(因为地图上显示的POI点依赖于区域和比例尺)。因此,我需要获取数据,以了解基于这个区域和比例显示的POI点。
EN

回答 1

Stack Overflow用户

发布于 2015-06-08 13:23:04

要获取的详细信息,包括POI的地址,我认为可以分两个步骤进行:

  1. 获取你的POI坐标
  2. 转换它们以获取地址信息;参见下面这个漂亮的示例: 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(”无法定位“);} ];

如果您需要将中心放在地图的上,您可以这样做:

代码语言:javascript
运行
复制
- (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的好例子

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26092643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档