2016-10-10 2 views
-1

Я хочу сделать интеграцию google map, у меня уже есть GMSMapView, и он отлично работает.Swift/Как получить текущий адрес Map pin

Но то, что я хочу сделать именно то, что, когда я передвиньте карту и перейти к другой части мира получить адрес заземляющего штыря, где расположен фиксированный контактного

К сожалению, я не могу найти решение в любом месте , Я не могу разместить фиксированный штырь в центре экрана.

Так что я хочу, чтобы поместить фиксированный штырь и когда пользователь попытки переместить карту получить измененное значение адреса зависит от того штифта, где находится на карте

+0

вы используете GMSMapView этот класс? –

+0

Да Я использую GMSMapView – user3208123

ответ

1

попробовать это, реализовать метод func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition) из GMSMapViewDelegate так когда MAPview остановка перемещения вы получите адрес положения камеры

func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition) { 

    let centerCoordinates = position.target; 

    GMSGeocoder().reverseGeocodeCoordinate(centerCoordinates) { (response:GMSReverseGeocodeResponse?, error:NSError?) in 
     if(error != nil) 
     { 
      return 
     } 
     var address = response?.firstResult()?.lines?.joinWithSeparator(",") 
     address = address?.stringByAppendingFormat(", %@", (response?.firstResult()?.country)!) 
    } 

} 

Я надеюсь, что это помогает, у меня работает

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