【发布时间】:2019-10-20 00:37:12
【问题描述】:
我正在使用 google place auto complete API 在我的应用中搜索地址。我想将 google place 自动完成结果限制在特定城市(即仅在纽约搜索地址)。
我知道这可以通过绑定坐标来完成,但我不知道如何找到它(即纽约特定的绑定坐标)
我在文档中搜索了如何将结果限制在特定城市(即仅限纽约),但这非常令人困惑。
注意:我使用 GMSAutoCompleteController 进行谷歌自动完成 API。
请告诉我如何完成它。
// Code :
@IBAction func textfieldDidTapped(_ sender: Any) {
listingAddressTextfield.resignFirstResponder()
let controller = GMSAutocompleteViewController()
let filter = GMSAutocompleteFilter()
filter.type = .address
controller.autocompleteFilter = filter
controller.delegate = self
present(controller, animated: true, completion: nil)
}
// Delegate Methods...
extension ViewController: GMSAutocompleteViewControllerDelegate {
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
listingAddressTextfield.text = place.name
dismiss(animated: true, completion: nil)
}
func viewController(_ viewController: GMSAutocompleteViewController, didFailAutocompleteWithError error: Error) {
print("Error: ", error.localizedDescription)
}
func wasCancelled(_ viewController: GMSAutocompleteViewController) {
dismiss(animated: true, completion: nil)
}
}
【问题讨论】:
标签: ios swift google-maps core-location