如何在iOS Swift中从Google Places API获取坐标

5
我正在使用AlamofireSwiftyJSON来自动完成谷歌地点。我已经成功并良好地集成了它,像这样:

enter image description here

现在,我需要的是,如果我从表格视图中选择一个地点,它将被选中在文本字段中。但是,如何获取该地点的相应纬度和经度,以便我可以在MapKit中添加该地点的注释?

Google Place API获取详细信息并在苹果的MapKit上显示是否合法?在看到Viking的问题之后,我对此产生了疑问。


首先,这是否可能? - AAA
如果我没记错的话,你需要进行第二个查询,使用地点ID。 - Fred Faust
请问您能否解释一下? - AAA
2个回答

13

也许我有点晚了,但作为一个教程,我发布这个答案。你可以像这样简单地获取坐标。

// 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)

}

好的,这个方法在哪里调用? - Krunal Nagvadia
它每次都显示相同的坐标。 - Krunal Nagvadia
@KrunalNagvadia 我也遇到了同样的问题,一直获取相同的坐标,你解决了吗? - SafoineMoncefAmine

2
你可以从 GMSPlace 对象中获取坐标。请参阅文档
关于是否可以在苹果地图上使用谷歌地点,不行。 正如其使用条款所述:

确保您的应用程序使用的任何地图都是谷歌地图,以显示从 Google Places API for iOS 检索到的位置。


那就是了。我正在使用Apple Maps和一个文本框。在那个文本框中,我添加了Google自动完成地点。所以如果我不在苹果地图中为那个谷歌地点添加注释,那会有问题吗?我可以在单个视图控制器中同时使用它们吗? - AAA
1
只要您不以任何方式在地图上显示结果,那就没问题。我的意思是,您可以在表视图中显示结果,但不能根据数据在地图上添加注释。 - tskulbru

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接