我有一个 GMSAutocompleteViewController 在按下按钮后出现。继承人的代码:
let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self
let fields: GMSPlaceField = GMSPlaceField(rawValue: UInt(GMSPlaceField.name.rawValue) |
UInt(GMSPlaceField.placeID.rawValue))!
autocompleteController.placeFields = fields
let filter = GMSAutocompleteFilter()
filter.type = .geocode
filter.country = "US"
autocompleteController.autocompleteFilter = filter
present(autocompleteController, animated: true, completion: nil)
当用户搜索时,视图控制器的结果如下所示:
并使用此代码,我可以返回该地点的名称,以及格式化的地址和属性:
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
print("Place name: \(place.name)")
print("Formatted address: \(place.formattedAddress)")
print("Place attributions: \(place.attributions)")
dismiss(animated: true, completion: nil)
}
打印出来-> 地名:Tremosine 格式化地址:nil 地点归属:nil
我要返回的是屏幕截图中的第二行,上面写着“意大利布雷西亚省”,以便我可以将其存储在我的后端。关于如何获取该文本的任何想法?