ios - 如果 reverseGeocodeLocation 返回一个位置标记数组,该如何处理?

标签 ios core-location clgeocoder

我想检测用户何时前往新国家/地区,因此打算将 startMonitoringSignificantLocationChanges:reverseGeocodeLocation: 结合使用。

但是我想知道如果 reverseGeocodeLocation: 返回多个地标该怎么办。由于我需要的粒度级别只是国家/地区级别,我可以选择任何地点标记吗?因为它们可能都针对同一个国家/地区?

最佳答案

地标包含一个 location 属性,您可以通过该属性查看哪个位置最接近您的技术当前位置。所以你可以遍历并找到最接近的那个,然后使用那个。但它们在地理位置上都应该与用于查找的位置非常接近,因此它们几乎肯定都针对同一个国家,除非你可能站在边界上。

然而,这甚至很重要的可能性非常小。您应该只从数组中选择一个元素,第一个或最后一个。继续使用它,就好像它是唯一的一样,因为实际上存在多个并不重要。您会发现的大多数代码都会包含一项检查,以查看是否有至少 个,然后获取要使用的第一个或最后一个地标。

关于ios - 如果 reverseGeocodeLocation 返回一个位置标记数组,该如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22234411/

相关文章:

iphone - iOS:已授予权限?

ios - iOS 中的设计模式作为装饰器模式

ios - 如何制作 'card stack' 类型的 UICollectionView?

ios - touchID 实现错误已被用户取消

ios - 当应用程序被杀死时,位置不会在行走时更新

iphone - 使用 CLGeocoder 的转发地理编码示例

ios - 在可缩放 View 上绘图

ios - iOS导航工具可以实现这个概念吗

ios - CLGeocoder 正向地理编码多个位置

闭包中的快速变量范围 wrt CLGeocoder()