Iphone iOS:使用CLGeocoder与Google Geocoder API进行反向编码

Iphone iOS:使用CLGeocoder与Google Geocoder API进行反向编码,iphone,ios,google-maps,google-maps-api-3,clgeocoder,Iphone,Ios,Google Maps,Google Maps Api 3,Clgeocoder,我正在构建一个iOS应用程序,其中一个功能实现了反向地理编码,用于从地图上的用户手势点击获取街道地址 当使用CLGeocoder的反向地理编码功能运行应用程序时,我只能获得城市和国家的详细信息。在某些情况下,在主要道路上,我能够得到主要道路的名称 我认为这个限制来自谷歌地图api 但当我测试这个例子时(http://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html)我能够得到更准确、更详细的信息,如街道号码、姓名和邮政编码

我正在构建一个iOS应用程序,其中一个功能实现了反向地理编码,用于从地图上的用户手势点击获取街道地址

当使用CLGeocoder的反向地理编码功能运行应用程序时,我只能获得城市和国家的详细信息。在某些情况下,在主要道路上,我能够得到主要道路的名称

我认为这个限制来自谷歌地图api

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


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

据我所知,CLGeocoder大约在去年没有使用Google获取数据;当它使用谷歌时,每天的用户数量有很大的限制

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


你可以直接从你的应用程序中使用GoogleAPI调用,但要仔细阅读TOS,了解用户方面的限制

是的,苹果公司的
CLGeocoder
在正向地理编码(地址->坐标)方面似乎没有谷歌地图地理编码API精确,尤其是在美国以外。使用一个地址字典,尽可能完整地填写所有字段,比一个简单的地址字符串要好得多,但这还远远不够好。如果你幸运的话,谷歌(通常)会给你街道号码5-10米范围内的坐标,苹果会给你正确街道上的某个地方的坐标

找到了Apple Developer,其中详细说明了
CLGeocoder
支持的国家/地区


此外,iOS6将停止支持使用谷歌地图

我从谷歌地理编码器API的SVGeocoder包装中发现。我现在正在测试它,它确实带来了很多详细的结果。我曾尝试使用SVGeocoder,但它在10次尝试中的7次都找不到位置,在剩余的3次尝试中,它将返回正确的位置,这是否发生在您身上。如果是,解决方案是什么?发生的情况是,SVGeocoder将(0,0)作为(lat,long)对返回,因此它会使我的下一步出错,因为我正在使用这些值。