【问题标题】:How to restrict google place auto complete api result to New york only?如何将 google place 自动完成 api 结果仅限于纽约?
【发布时间】: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


    【解决方案1】:

    GMSAutocompleteViewController 有两个属性可用于限制和偏向您的位置搜索。

    用户GMSCoordinateBounds,其中包含northEastsouthWest 坐标。所以你需要northEastsouthWest 纽约市的坐标。

    controller.autocompleteBounds = Instance of GMSCoordinateBounds
    

    然后你需要设置之后

    controller.autocompleteBoundsMode = .restrict
    

    它将在您的边界区域内搜索地点。

    【讨论】:

    • 谢谢萨加尔。我有一个关于东北和西南坐标的问题,我在哪里可以得到这些?我知道纽约的纬度是40.730610,经度是-73.935242
    • 我不太清楚如何准确地获得东北和东南,但看起来是这样的:stackoverflow.com/questions/2081753/…。我相信它对你有帮助。
    • 我一定会调查的。感谢您的帮助。
    • 很高兴为您提供帮助。 :)
    猜你喜欢
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2015-07-28
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多