您可以使用 Mapkit 在 Apple 地图中引用某个地点吗?

Posted

技术标签:

【中文标题】您可以使用 Mapkit 在 Apple 地图中引用某个地点吗?【英文标题】:Can you reference a place in Apple Maps using Mapkit? 【发布时间】:2013-03-23 15:45:52 【问题描述】:

是否可以利用 Apple 的地点信息,甚至可以使用 MapKit 参考?

在Location Awareness Programming Guide 上找不到任何内容。 尝试使用 MKPlacemark 匹配地址详细信息,例如

    MKPlacemark* placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:@
                                           (NSString *)kABPersonAddressStreetKey:@"113 Buccleuch Street",
                                             (NSString *)kABPersonAddressCityKey:@"Edinburgh",
                                            (NSString *)kABPersonAddressStateKey:@"UK",
                                              (NSString *)kABPersonAddressZIPKey:@"EH8 9",
                                          (NSString *)kABPersonAddressCountryKey:@"United Kingdom",
                                      (NSString *)kABPersonAddressCountryCodeKey:@"GB",
                              ];


    MKMapItem* mapItem =  [[MKMapItem alloc] initWithPlacemark:placeMark];
    mapItem.name = @"Coyaba";

但似乎 lat/long 优先于地址。

【问题讨论】:

【参考方案1】:

我认为新的(ios 6.1+)MKLocalSearch 最适合您的需求。它将使用自然语言搜索模式找到兴趣点。

我认为没有任何方法可以像在 Apple 地图应用程序中那样只请求所有兴趣点或检索“可点击对象”。许多对象来自 Yelp,因此您可以查看它们是否提供 API。

【讨论】:

【参考方案2】:

你试过geocoding的例子吗?下载试试看。。

【讨论】:

以上是关于您可以使用 Mapkit 在 Apple 地图中引用某个地点吗?的主要内容,如果未能解决你的问题,请参考以下文章

苹果 mapkit 在中国可以在 iPhone 设备上使用吗

在 Apple 地图中搜索地址

苹果地图和 MapKit 是不是使用相同的 API?

使用 MapKit 框架在谷歌地图上绘制多边形

使用 iOS 7 MapKit 自定义图块重现 Google Heart

使用 mapkit 创建地图?