Ios 如果reverseGeocodeLocation返回一组位置标记,如何继续?

Ios 如果reverseGeocodeLocation返回一组位置标记,如何继续?,ios,core-location,clgeocoder,Ios,Core Location,Clgeocoder,我想检测用户何时前往一个新的国家,因此我打算将开始监视重要位置更改:与反向地理位置:结合使用 但是,我想知道如果reverseGeocodeLocation:返回多个placemark,该怎么办。由于我所需的粒度级别仅限于国家/地区级别,我是否可以选择任何一个地点标记,因为它们可能都适用于同一个国家/地区?这些地点标记包含一个位置属性,可以让您查看哪个地点在物理上最接近您的当前技术位置。所以你可以通过循环找到最近的一个,然后使用那个。但它们在地理位置上都应该非常接近用于查找的位置,因此它们几乎肯

我想检测用户何时前往一个新的国家,因此我打算将
开始监视重要位置更改:
反向地理位置:
结合使用


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

这些地点标记包含一个
位置
属性,可以让您查看哪个地点在物理上最接近您的当前技术位置。所以你可以通过循环找到最近的一个,然后使用那个。但它们在地理位置上都应该非常接近用于查找的位置,因此它们几乎肯定都是为同一个国家提供的,除非你站在边境上

然而,这甚至起作用的可能性非常小。您应该从数组中选择一个元素,第一个或最后一个。继续使用它,就好像它是唯一的一个,因为如果有多个存在,其实并不重要。您将发现的大多数代码都会包含一个检查,以查看是否至少有一个,然后抓取要使用的第一个或最后一个位置标记。

From

包含CLPlacemark对象的数组。对于大多数地理编码请求, 此数组应仅包含一个条目。然而,前向地理编码 在以下情况下,请求可能返回多个placemark对象: 无法将指定的地址解析为单个位置

在您的情况下,当您只对一个国家感兴趣时,您不应该为选择哪个地名而烦恼。就拿第一个吧

[placemark firstObject];
[placemark firstObject];