CLGeocodeCompletionHandler只有一个地标条目

Nil*_*nch 9 iphone geocoding objective-c clgeocoder

的文档

- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler;
Run Code Online (Sandbox Code Playgroud)

文件明确指出:

在前向地理编码请求的情况下,如果提供的信息产生多个可能的位置,则可以返回多个地标对象.

声明它返回一个地标数组.然而,即使我搜索我确定知道的物品有多个条目(好莱坞,华盛顿,丹麦,主要街道等)我总是只有一个条目.

有些人只是耸耸肩说使用谷歌API,但我担心请求限制.

是否有一些设置或黑客来解决这个问题,还是CLGeocoder简单地破坏了?

小智 2

我绝对会建议使用 Google Geocoding API - 它简直太棒了。我还认为,您不应该担心 Google 地理编码 API 请求的使用限制。

如果您正在开发移动应用程序,我建议实施客户端地理编码 - 这意味着每个设备都直接查询 Google API。正如谷歌自己的文档中直接指出的那样

地理编码限制是针对每个用户会话的,随着用户群的增长,您的应用程序不存在达到全局限制的风险。

更多信息请参阅地理编码策略文档地理编码文档