【问题标题】:How to get Coordinates from Google Places API in ios Swift如何在 ios Swift 中从 Google Places API 获取坐标
【发布时间】:2016-01-06 19:40:19
【问题描述】:

我正在使用 AlamofireSwiftyJSON 来自动完成 Google 地方信息。我像这样很好地集成了它:

现在,我需要的是,如果我从表格视图中选择一个地方,它会在文本字段中被选中。但是我怎样才能得到那个地方各自的经纬度,这样我就可以在MapKit中添加那个地方的注释

Google Place API 获取详细信息并将其显示在苹果的 MapKit 上是否合法?看到维京的question

【问题讨论】:

  • 首先,有没有可能?
  • IIRC 您需要使用地点 ID 进行第二次查询
  • 你能解释一下吗

标签: ios swift google-places-api alamofire mapkitannotation


【解决方案1】:

也许我来晚了,但我仍然作为教程发布这个答案 你可以简单地得到这样的坐标

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

}

【讨论】:

  • 好的,在哪里调用这个方法?
  • 每次都显示相同的坐标
  • @KrunalNagvadia 我遇到了同样的问题,总是得到相同的坐标,你解决了吗?
【解决方案2】:

您可以从GMSPlace 对象中获取坐标。请参阅documentation

关于你是否可以在苹果地图旁边使用谷歌地方,不,你不能。 正如他们的Terms of Use

所述

确保您的应用用于显示从 iOS 版 Google Places API 检索到的地点位置的所有地图都是 Google 地图。

【讨论】:

  • 就是这样。我正在使用 Apple Maps 和一个文本框。在那个文本框中,我添加了 Google AutoComplete Places。因此,如果我不在苹果地图中为该谷歌地点添加注释,可以吗?我可以在一个视图控制器中同时使用它们吗?
  • 只要不以任何方式在地图中显示结果就可以了。我的意思是你可以在表格视图中显示结果,但你永远不能根据数据在地图上添加注释。
猜你喜欢
  • 1970-01-01
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多