我正在使用
Alamofire
和 SwiftyJSON
自动完成 Google 地方信息。我把它整合得很好,就像这样:
现在,我需要的是,如果我从表视图中选择一个位置,它就会在文本字段中被选中。但是我怎样才能得到那个地方各自的纬度和经度,以便我可以在MapKit中添加那个地方的注释
从
Google Place API
获取详细信息并将其显示在苹果的MapKit上是否合法?看到Viking的问题后我有了这个疑问
也许我有点晚了,但作为教程我仍然发布这个答案 你可以像这样简单地获取坐标
// Handle the user's selection
public func viewController(viewController: GMSAutocompleteViewController, didAutocompleteWithPlace place: GMSPlace) {
var lat = place.coordinate.latitude
var lon = place.coordinate.longitude
print("lat lon",lat,lon)
}
我知道现在回答已经太晚了,但希望对其他人有用。实际上,您必须定义输出所需的字段。
let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self
// Specify the place data types to return.
let fields: GMSPlaceField = GMSPlaceField(rawValue: UInt(GMSPlaceField.name.rawValue) |
UInt(GMSPlaceField.placeID.rawValue) |
UInt(GMSPlaceField.coordinate.rawValue))
autocompleteController.placeFields = fields
// Specify a filter.
let filter = GMSAutocompleteFilter()
filter.countries = ["AE"]
autocompleteController.autocompleteFilter = filter
// Display the autocomplete view controller.
present(autocompleteController, animated: true, completion: nil)