【发布时间】:2021-11-11 09:02:03
【问题描述】:
自动自动完成的返回总是给出相同的值。
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
print("Place name: \(place.name)")
print("Place coordinate: \(place.coordinate)")
dismiss(animated: true, completion: nil)
}
这是我总是得到的值:
CLLocationCoordinate2D(latitude: -180.0, longitude: -180.0)
这是我用来调用 searchViewController 获取地址的代码:
func showSearchViewController() {
let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self
// Specify the place data types to return.
let fields: GMSPlaceField = GMSPlaceField(rawValue: UInt(GMSPlaceField.name.rawValue))
autocompleteController.placeFields = fields
// Specify a filter.
let filter = GMSAutocompleteFilter()
filter.type = .address
autocompleteController.autocompleteFilter = filter
// Display the autocomplete view controller.
present(autocompleteController, animated: true, completion: nil)
}
【问题讨论】:
标签: ios swift google-places-api googleplacesautocomplete