检测你在哪个村庄

时间:2017-03-16 05:13:31

标签: swift api maps

我正在使用swift和Google Maps API。我很好奇是否有可能发现我在哪个村庄?例如,如果我在纽约市根据我的GPS坐标检测我是否在东部村庄。有没有办法让API做到这一点,或者我最好是对坐标进行严格的比较,如果他们都满足用户当前的坐标,那么假设他们在这个村庄?

1 个答案:

答案 0 :(得分:0)

您可以使用CLGeocoder框架中的CoreLocation来获取基于坐标的信息

let geocoder: CLGeocoder = CLGeocoder()
let location: CLLocation = // your location here

geocoder.reverseGeocodeLocation(location, completionHandler: { (placemarks: [CLPlacemark]?, error: Error?) -> (Void) in 
    if let placemarks = placemarks, !placemarks.isEmpty
    {
        if let city = placemarks[0].locality, let sublocality = placemarks[0].subLocality
        {
            print("You're in \(sublocality) at \(city)")
        }
    }
    else
    {
        print("No info related to your location")
    }
})