Swift / Как получить текущий адрес PIN-кода карты

#ios #swift #mobile #maps

#iOS #swift #Мобильный #Карты

Вопрос:

Я хочу сделать google map интеграцию, у меня уже есть GMSMapView , и она работает нормально.

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

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

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

Комментарии:

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

2. Да, я использую GMSMapView

Ответ №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)!)
    }

}
  

Я надеюсь, что это поможет вам, для меня работает