如何找到一个城市并在 MKMapView 上显示它?

Posted

技术标签:

【中文标题】如何找到一个城市并在 MKMapView 上显示它?【英文标题】:How can I find a city and show it on a MKMapView? 【发布时间】:2010-05-29 07:58:39 【问题描述】:

我正在开发一个 iPhone 应用程序 来在 MKMapView 上搜索城市。用户指定一个城市,然后它在 MKMapView 上显示它的位置。这可能吗?

谢谢。

【问题讨论】:

[从 iPhone 转发地理编码](***.com/questions/1140404/…)的可能副本 也许可以,但由于 iPhone 中没有前向地理编码,我正在尝试其他方式。 【参考方案1】:

编辑ios 5 现在包含CLGeocoder,它会为你做这件事。

您可以使用Google's Geocoder REST API。请求如下所示:

http://maps.google.com/maps/api/geocode/json?address=city&sensor=true_or_false

由于响应是 JSON 格式,您需要一个 JSON parser。

【讨论】:

非常感谢您的回答。我知道那个服务。问题是付费服务,我正在寻找更便宜的东西(这是付费服务,因为我要出售应用程序)。再次感谢。 Google 的 Geocoder REST API 是一项免费服务。您甚至不需要 API 密钥。我很确定您可以销​​售使用 Google 的 Geocoder REST API 的应用程序。 我已经向 Google 询问过,这是他的回答:如果您使用免费服务,则无需使用密钥。如果您使用免费服务,则适用条款和条件。这些主要是为了防止人们复制数据,和/或在谷歌品牌应用程序(例如地图)之外使用数据,和/或转售免费服务。还有速度和音量限制,以防止用户占用服务。如果不购买您的应用程序就没有人可以看到地理编码的结果,那么您就是在转售 Google 的服务并且应该获得许可。

以上是关于如何找到一个城市并在 MKMapView 上显示它?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用蓝点在我的 MKMapView 上显示我当前的位置和区域?

UIImageView 未显示在 MKMapView 之上

MKMapView 不加载地图并显示黄色背景

在 MkMapView 上隐藏、显示注释

在 MKMapView 上绘制网格

获取用户国家和城市名称并在谷歌地图上定位