【问题标题】:How to use autocompleteBounds in swift 3如何在 swift 3 中使用 autocompleteBounds
【发布时间】:2018-01-02 09:20:24
【问题描述】:

我想在这个 Lat 和 Long 的特殊区域使用 AutocompleteViewController

let SOUTHWEST_LATITUDE = 35.60;
   let SOUTHWEST_LONGITUDE = 51.11;
   let NORTHEAST_LATITUDE = 35.80;
   let NORTHEAST_LONGITUDE = 51.60;

现在我不知道如何在我的代码中使用它们!! 在我的代码中

public func googlePlacesVC() -> UIViewController{
    let autocompleteController = GMSAutocompleteViewController()
     //how to use this ?
    //autocompleteController.autocompleteBounds????
    autocompleteController.delegate = self
    return autocompleteController
  } 

【问题讨论】:

    标签: ios swift google-maps swift3 google-places-api


    【解决方案1】:

    您需要使用 southWest 坐标和 northEast 坐标定义 GMSCoordinateBounds,还需要修复常量声明,静态常量已经是最终的,也是常量的类型必须在常量名之后,而不是之前

    更新 如果您只想将结果限制在此范围内,则需要使用 autocompleteController.autocompleteBoundsMode = .restrict 的另一件事

    完整代码

    private static let SOUTHWEST_LATITUDE : Double = 35.60;
    private static let SOUTHWEST_LONGITUDE : Double  = 51.11;
    private static let NORTHEAST_LATITUDE : Double  = 35.80;
    private static let NORTHEAST_LONGITUDE : Double = 51.60;
    
    
    public func googlePlacesVC() -> UIViewController{
        let autocompleteController = GMSAutocompleteViewController()
        let northEastCoordinate = CLLocationCoordinate2D(latitude: ViewController.NORTHEAST_LATITUDE, longitude: ViewController.NORTHEAST_LONGITUDE)
        let southWestCoordinate = CLLocationCoordinate2D(latitude: ViewController.SOUTHWEST_LATITUDE, longitude: ViewController.SOUTHWEST_LONGITUDE)
        let bounds = GMSCoordinateBounds(coordinate: southWestCoordinate, coordinate: northEastCoordinate)
        //how to use this ?
        autocompleteController.autocompleteBounds = bounds
        autocompleteController.autocompleteBoundsMode = .restrict
        autocompleteController.delegate = self
        return autocompleteController
    }
    

    这行得通,已经过测试;)

    【讨论】:

    • 谢谢,你节省了我的时间 :) 但是当我想使用限制时出现此错误 >
    • 你导入了GooglePlaces 吗?
    • 是的,我做了 import GoogleMaps import GooglePlaces
    • 但该成员在 AutoCompleteViewController 中,请查看此处developers.google.com/places/ios-api/reference/…@Mohsenmokhtari
    • 您能否更新您的问题并添加您当前更新的代码? @Mohsenmokhtari
    猜你喜欢
    • 2017-02-17
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多