Я хочу получить адрес из координаты. Я прикрепил свой код ниже..
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let lastLocation = locations.last!
let latvalue = lastLocation.coordinate.latitude
let lngvalue = lastLocation.coordinate.longitude
self.db_latvalue = latvalue
self.db_lngvalue = lngvalue
let location = CLLocation(latitude: latvalue, longitude:lngvalue)
let address = CLGeocoder.init()
address.reverseGeocodeLocation(CLLocation.init(latitude: latvalue, longitude:lngvalue)) { (places, error) in
if error == nil{
if let place = places{
print("addressshowingssq \(place)")
self.db_address = "\(place)"
}
}
}
Вывод:
[L-30 2nd A Main Road, L-30 2nd A Main Road, HSR Layout, Бангалор, Карнатака 560102, Индия @ ‹+12.91597974, +77.62879254> +/- 100,00 м, регион CLCircularRegion (идентификатор: '+12.91597974, +77.62879254> радиус 70,94 ', центр:‹+12.91597974,+77.62879254>, радиус: 70,94 м)]
Мне нужен только адрес, указанный ниже
L-30 2nd A Main Road, L-30 2nd A Main Road, HSR Layout, Бангалор, Карнатака 560102
Я исследовал Google, у меня было другое решение, поэтому я запутался.
CLPlacemark
? Первым делом всегда следует обращаться к документации Apple. - person Ashley Mills   schedule 12.10.2018place
— это объектCLPlacemark
, вы можете посмотреть на его свойство, а не использовать его полностью. Нравитсяplace.address
? - person Larme   schedule 12.10.2018