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