18.2.2 获取城市信息
2025年09月26日
18.2.2 获取城市信息
获取到了经纬度之后,还可以使用GLGeocoder进行地理位置的反查,获取相应的国家、城市等信息。在locationManager(_:didUpdateLocations:)回调中增加地理位置反查的逻辑,代码示例如下:
动手写18.2.3 CoreLocationPractise->ViewController.swift
控制台输出如下:
反查地理位置的结果是一个含有CLPlacemark实例的数组,通过打印函数将CLPlacemark实例中的部分信息输出至控制台。CLPlacemark类中包含了经纬度(location属性)、国家(country属性)、城市(locality属性)和行政区(administrativeArea属性)等大部分关于地理位置的信息。如果我们需要展示当前的具体的地理位置,可以组合CLPlacemark中的这些属性。反查地理位置是需要网络请求的,所以如果应用没有网络连接或者网络访问的权限,反查将会失败,失败信息会在闭包的error中提示。