-->

iOS版:ReverseGeocoding使用CLGeocoder比。 谷歌地理编码API(iO

2019-09-22 03:51发布

我建立在其功能之一实现了从用户手势自来水在地图上获取街道地址反向地理编码iOS应用程序。

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

我认为这种限制是从谷歌地图API。

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

这是CLGeocoder的限制? 如果是这样,我怎么能实现我的应用程序的谷歌地图API?

Answer 1:

这是我的理解是CLGeocoder没有使用谷歌的数据为各地去年; 当它没有使用谷歌有每天的用户数量大幅限制。

您也可以尝试在iOS6的模拟器相同CLGeocoder电话,看看你得到更多的数据。

你可以使用谷歌API直接从您的应用程序调用,但要carful中关于阅读的局限性TOS给用户。



Answer 2:

那么,这样看来,是的,苹果的CLGeocoder没有像那样准确正向地理编码(地址- >坐标)作为谷歌地图API地理编码,尤其是在美国之外的。 使用的所有领域中的一个地址词典填写尽可能充分的工作不是一个简单的地址字符串好多了,但它仍接近不够好不到哪里。 当谷歌将(通常)给你内5-10米的街道号码的坐标,苹果将给予你的地方坐标在右边的街道上,如果你是幸运的。

发现苹果开发技术说明TN2289 ,详细介绍支持国家CLGeocoder

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



文章来源: iOS: ReverseGeocoding Using CLGeocoder Vs. Google Geocoder API