我的问题分为两部分,第一部分是我想知道如何在Google地图中显示静态图钉,并且当用户单击地图时,图钉会掉落,从而给出纬度和经度
要转换此坐标以为我提供位置名称的第二部分
答案 0 :(得分:1)
对于第一部分,您可以使用Google地图视图的委托功能 “ 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获得的坐标。