我正在尝试在Google Maps上实现自动完成搜索,该搜索将使用标记显示用户在地图上选择的位置。
搜索效果很好。问题如下。当我从搜索结果中选择位置时,我得到一个GMSPlace对象,该对象具有正确的名称作为所选值,正确的位置ID(使用此链接确认),但坐标不正确(-180.0,-180.0或kCLLocationCoordinate2DInvalid常数)。我在多个位置进行了测试。
这些代码大部分是从Places API的文档中借用的。
import UIKit
import GoogleMaps
import GooglePlaces
class ViewController: UIViewController, UISearchBarDelegate {
@IBOutlet weak var mapContainer: UIView!
var mapView: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.mapView = GMSMapView(frame: self.mapContainer.frame)
self.view.addSubview(self.mapView)
}
// Code from https://developers.google.com/places/ios-sdk/autocomplete#add_an_autocomplete_ui_control
@IBAction func searchByAddress(_ sender: Any) {
// Present the Autocomplete view controller when the button is pressed.
let autocompleteController = …Run Code Online (Sandbox Code Playgroud)