【问题标题】:Getting Location Details In Google Map With Swift使用 Swift 在谷歌地图中获取位置详细信息
【发布时间】:2019-01-29 06:40:04
【问题描述】:

我的问题有两部分,第一部分我想知道如何在谷歌地图中显示静止图钉,当用户点击地图时,图钉会掉落,给出经纬度

第二部分转换这个坐标给我位置名称

【问题讨论】:

标签: ios swift google-maps


【解决方案1】:

对于第一部分,您可以使用谷歌地图视图的委托功能 "mapView:didTapAtCoordinate:"

在这个委托方法中,您可以在点击的位置添加一个标记。

let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20)
marker.title = "your title"
marker.snippet = "your snippet"
marker.map = mapView

在标记的位置你可以给出你在上面提到的委托方法中得到的坐标。

对于第二部分,您可以使用这段代码来获取地址:

您需要导入核心位置:

import CoreLocation
let geocoder = CLGeocoder()
geocoder.reverseGeocodeLocation(currentLocation, completionHandler: {
        placemarks, error in

            if error == nil && placemarks.count > 0 {
                 placemarks.last as? CLPlacemark

            }
        })

此处的currentLocation 将是您从委托方法didTapAtCoordinate 获得的坐标。

【讨论】:

  • 谢谢你确实解决了我问题的第二部分,首先我希望标记出现,然后在我选择位置时放下
  • 你想让它动画化吗?
  • 不,我希望大头针也能成为地图之一,一旦我出现然后放下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 1970-01-01
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多