2016-08-20 6 views
1

Mapkitを使用して、都市の名前を取得してユーザーの場所から文字列の配列に入れることは可能ですか? 私はすでにユーザーの場所を取得する方法を知っていますので、その場所に移動する必要はありません。Swift 2 Mapkitユーザーの場所からシティを取得する

+0

このコードを使用しようとすることができます - 何をしますかそれは意味ですか? –

+0

私は、ユーザーがいる市の名前を取得したいと思います。たとえば、ユーザーはパリにいます。 – Korken55

答えて

1

はいあなたはCLGeocoderクラスを使用して、「それは都市の名前を取得することは可能ですし、ユーザーの場所から文字列の配列に1というを入れて」

CLGeocoder().reverseGeocodeLocation(CLLocation(latitude: newCoordinates.latitude, longitude: newCoordinates.longitude),    
    completionHandler: {(placemarks, error) -> Void in 

      if error != nil { 
       print("Reverse geocoder failed with error" + error!.localizedDescription) 
       return 
      } 

      if placemarks!.count > 0 { 
       let pm = placemarks![0] 

       let c = pm.locality // city of place mark 

      } 
      else { 
       annotation.title = "Unknown Place" 
       self.outletOfMapView.addAnnotation(annotation) 
       print("Problem with the data received from geocoder") 
      } 
     }) 
+0

あなたは歓迎です – Hosny

関連する問題