【发布时间】:2012-08-30 08:03:02
【问题描述】:
我正在构建一个 iOS 应用程序,它在其中一个功能中实现了反向地理编码,以便通过用户在地图上的手势点击获取街道地址。
使用 CLGeocoder 的反向地理编码功能运行应用程序时,我只能获取城市和国家/地区的详细信息。在某些情况下,在主要道路上,我能够获得主要道路名称。
我认为这个限制来自 Google Maps api。
但是当我测试这个示例时,(http://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html) 我能够获得更准确和详细的信息,例如街道号码和名称和邮政编码。
这是 CLGeocoder 的限制吗?如果是这样,我如何在我的应用上实现 Google Maps api?
【问题讨论】:
-
我发现了一个用于谷歌地理编码器 API 的 SVGeocoder Wrapper。我现在正在测试它,它确实带来了很多详细的结果。
-
我尝试使用 SVGeocoder,但它在 10 次尝试中 7 次都找不到位置,在剩下的 3 次中,它会返回正确的位置,你有没有遇到过这种情况。如果是,解决方案是什么?发生的事情是,SVGeocoder 返回 (0,0) 作为 (lat,long) 对,因此它使我的下一步出错,因为我正在使用这些值。
标签: iphone ios google-maps google-maps-api-3 clgeocoder