如何找到一个城市并在 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 上显示它?的主要内容,如果未能解决你的问题,请参考以下文章