Ios 如何限制google place自动完成api结果仅限于纽约?
我正在使用google place自动完成API在我的应用程序中搜索地址。我想将google place自动完成的结果限制在特定的城市(即只在纽约搜索地址) 我知道这可以通过边界坐标来完成,但我不知道如何找到它(即纽约特定的边界坐标) 我在文档中搜索了如何将结果限制在特定的城市(即仅限纽约),但它非常混乱 注意:我使用的是谷歌自动完成的GMSAutoCompleteController API 请让我知道如何完成它Ios 如何限制google place自动完成api结果仅限于纽约?,ios,swift,google-maps,core-location,Ios,Swift,Google Maps,Core Location,我正在使用google place自动完成API在我的应用程序中搜索地址。我想将google place自动完成的结果限制在特定的城市(即只在纽约搜索地址) 我知道这可以通过边界坐标来完成,但我不知道如何找到它(即纽约特定的边界坐标) 我在文档中搜索了如何将结果限制在特定的城市(即仅限纽约),但它非常混乱 注意:我使用的是谷歌自动完成的GMSAutoCompleteController API 请让我知道如何完成它 // Code : @IBAction func textfieldDidT
// 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)
}
}
GMSAutocompleteViewController
有两个属性可用于限制和偏向位置搜索
用户GMSCoordinateBounds
,其中包含东北
和西南
坐标。所以你需要纽约市的东北和西南坐标
controller.autocompleteBounds = Instance of GMSCoordinateBounds
然后你需要设置
controller.autocompleteBoundsMode = .restrict
它将搜索您所在区域内的位置。谢谢sagar。我有一个关于东北和西南坐标的问题,我在哪里可以得到这些?我知道纽约的纬度是40.730610,经度是-73.935242我不太清楚到底是东北还是东南,但看起来是这样的:。我相信这对你有帮助。我一定会调查的。谢谢你的帮助。很高兴帮助你。:)