iOS:使用CLGeocoder与ReverseGeocoding进行比较 Google Geocoder API

我正在构build一个iOS应用程序,在其中的一个function实现反向地理编码,以获取用户在地图上点击手势的街道地址。

当使用CLGeocoder的反向地理编码function运行应用程序时,我只能获取城市和国家的详细信息。 在一些主要道路上,我可以得到主要的道路名称。

我认为这个限制来自Google Maps API。

但是,当我testing这个例子,(http://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html),我能够得到更准确和详细的信息,如街道号码和姓名和邮政编码。

这是CLGeocoder的限制吗? 如果是这样,我该如何在我的应用程序上实现Google Maps API?

据我了解,CLGeocoder在去年一直没有使用过Google的数据, 当使用Google时,每天用户数量受到很大限制。

您可能还想在iOS6模拟器中尝试相同的CLGeocoder调用,以查看是否获得更多数据。

您可以直接从您的应用程序使用Google API调用,但是请仔细阅读TOS以了解有关用户的限制。

好吧,看起来是的,苹果的CLGeocoder与Google Maps Geocoding API(尤其是美国之外)的前向地理编码(地址 – >坐标)没什么CLGeocoder 。 使用地址字典尽可能完整地填写所有字段的工作比简单的地址string好得多,但它仍然没有足够好的地方。 如果Google(通常)会在街道号的5-10米范围内给出坐标,那么如果幸运的话,苹果会在右边的某个地方给你坐标。

发现苹果开发者技术说明TN2289详细支持CLGeocoder国家。

进一步iOS6将停止支持使用谷歌地图