使用Swift在Google Map中获取位置详细信息

时间:2019-01-29 06:40:04

标签: ios swift google-maps

我的问题分为两部分,第一部分是我想知道如何在Google地图中显示静态图钉,并且当用户单击地图时,图钉会掉落,从而给出纬度和经度

要转换此坐标以为我提供位置名称的第二部分

1 个答案:

答案 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获得的坐标。