2016-07-22 16 views
0

Я пытаюсь получить объект CLLocationCoordinate2D из найденного местоположения в виде карты google. Но он всегда возвращает меня -180,0, -180,0, как лат, длинные, как это:Как получить Lat Long из найденного местоположения в Google Map iOS Swift

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") 
} 
+0

Работает ли это в быстром 3? Потому что это никогда не срабатывает для меня. – Neo42

+1

@ Neo42 Глядя на документацию (расположенную по адресу https://stackoverflow.com/questions/38530470/how-to-get-lat-long-of-tapped-location-in-google-map-ios-swift) да, это должно работать для Swift 3. У вас есть набор делегатов 'GMSMapView'? – BergQuester

 Смежные вопросы

  • Нет связанных вопросов^_^