如何在 Google Map iOS Swift 中获取点击位置的 Lat Long

Posted

技术标签:

【中文标题】如何在 Google Map iOS Swift 中获取点击位置的 Lat Long【英文标题】:How to get Lat Long of tapped location in Google Map iOS Swift 【发布时间】:2016-07-22 15:39:01 【问题描述】:

我正在尝试从谷歌地图视图中的点击位置获取 CLLocationCoordinate2D 对象。但它总是返回我 -180.0, -180.0 as lat,long 像这样:

CLLocationCoordinate2D(latitude: -180.0, longitude: -180.0)

我为此使用以下代码:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?)

     let touchpoint = touches.first

     if let touch = touches.first
     
        var point: CGPoint = touch.locationInView(self.view)

        let touchMapCoordinate: CLLocationCoordinate2D = MyMapView.projection.coordinateForPoint(point)
     

【问题讨论】:

【参考方案1】:

您可以使用GMSMapView的以下委托方法。

func mapView(mapView: GMSMapView!, didTapAtCoordinate coordinate: CLLocationCoordinate2D) 
    println("You have lat and long")

【讨论】:

这在 swift 3 中有效吗?因为这对我来说永远不会触发。 @Neo42 查看文档(位于 ***.com/questions/38530470/… )是的,这应该适用于 Swift 3。你有你的 GMSMapView 代表集吗?

以上是关于如何在 Google Map iOS Swift 中获取点击位置的 Lat Long的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift中更改Google Map的myLocationButton的位置

iOS Google Map API错误

如何在 Swift iOS 应用程序中添加 Google Drive API?

如何在 swift 中为 ios 的 google maps sdk 中的地图视图添加标记

iOS - Swift Google AdMob SDK 如何在 UITableView 的重复项目中显示不同的广告?

如何使用iOS和Swift从Google SDK获取附近的地点?