2016-10-10 12 views
-1

google mapを統合したいと思っています。既にGMSMapViewがあり、うまくいきます。スウィフト/現在の地図ピンのアドレスを取得する方法

は、しかし、私は正確にやりたいことは、私は地図をスライドさせ、世界の別の部分に移動したとき、私は解決策をどこにも見つけることができません残念ながら

に配置されアースピン固定ピンのアドレスを取得することです。画面の中央に固定ピンを置くことはできません。

だから私は、固定されたピンを配置すると、ユーザーがマップを移動しようとすると、アドレスの変更された値が

+0

を働くために、これは、あなたを助け願っていますがGMSMapViewにこのクラスを使用していますか? –

+0

はいGMSMapViewを使用しています – user3208123

答えて

1

はそうGMSMapViewDelegateの方法func mapView(mapView: GMSMapView, idleAtCameraPosition position: GMSCameraPosition)を実装し、これを試してマップに配置されたピンに依存しますあなたの移動の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)!) 
    } 

} 

のアドレスを取得するとき、私は私が

関連する問題