我想检测用户何时前往新国家/地区,因此打算将 startMonitoringSignificantLocationChanges:
与 reverseGeocodeLocation:
结合使用。
但是我想知道如果 reverseGeocodeLocation:
返回多个地标该怎么办。由于我需要的粒度级别只是国家/地区级别,我可以选择任何地点标记吗?因为它们可能都针对同一个国家/地区?
最佳答案
地标包含一个 location
属性,您可以通过该属性查看哪个位置最接近您的技术当前位置。所以你可以遍历并找到最接近的那个,然后使用那个。但它们在地理位置上都应该与用于查找的位置非常接近,因此它们几乎肯定都针对同一个国家,除非你可能站在边界上。
然而,这甚至很重要的可能性非常小。您应该只从数组中选择一个元素,第一个或最后一个。继续使用它,就好像它是唯一的一样,因为实际上存在多个并不重要。您会发现的大多数代码都会包含一项检查,以查看是否有至少 个,然后获取要使用的第一个或最后一个地标。
关于ios - 如果 reverseGeocodeLocation 返回一个位置标记数组,该如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22234411/