从google mapview获取lat / long

时间:2018-01-18 10:07:45

标签: ios swift google-maps location

我需要获取用户点击谷歌地图视图的位置的纬度/长度。是否有必要为此打开Goog​​lePlacePickerViewController?我需要在GMSMapView中实现这一点,GMSMapView用于显示用户当前位置。

2 个答案:

答案 0 :(得分:1)

使用委托方法

很简单

首先设置代理

    self.mapView.delegate = self

然后只是

extension YourViewController:GMSMapViewDelegate {


   func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {

       // USER TAP ON  coordinate
   }
}

建议:只需完成本教程https://medium.freecodecamp.org/how-you-can-use-the-google-maps-sdk-with-ios-using-swift-4-a9bba26d9c4d,我的承诺将转移所有基本内容不会超过20分钟。 :)

如果您需要基于观点的系统。例如,如果你想要用户根据视图X,Y

点击的确切点

然后

你可以这样做

let points:CGPoint = mapView.projection.point(for:coordinates)
宾果!

答案 1 :(得分:0)

像这样分配委托。

mapView.delegate = self

使用GMSMapViewDelegate使用以下方法

func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
        print("You tapped at Location \(coordinate.latitude), \(coordinate.longitude)")
}