2016-06-24 2 views
0

헤이 모두 내가표시 CLLocation은 엑스 코드 7 스위프트 2

내가 텍스트 필드에 위도와 LNG를 할당 문제를 데 .. 코딩 iOS 앱에 새로운 브랜드입니다, 지금까지 오히려 즐거운 찾을 수 있습니다. 나는 튜토리얼에서 따라왔다. 그러나 그것은 내가 발견 한 대부분의 예제가 객관적인 C와 신속하지 않다. 그리고 신속한 것들은 최선이 아니다. ..

내 ViewController는 다음과 같다 :

import UIKit 
import MapKit 

class LocationVC: UIViewController, MKMapViewDelegate { 

    @IBOutlet weak var map: MKMapView! 
    @IBOutlet weak var latField: UITextField! 
    @IBOutlet weak var lngField: UITextField! 
    @IBOutlet weak var locateBtn: UIButton! 
    @IBOutlet weak var saveBtn: UIButton! 

    let regionRadius: CLLocationDistance = 500 

    let locationManager = CLLocationManager() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     map.delegate = self 
     locationManager.desiredAccuracy = kCLLocationAccuracyBest 
    } 

    override func viewDidAppear(animated: Bool) { 
     locationAuthStatus() 
    } 

    func locationAuthStatus() { 
     if CLLocationManager.authorizationStatus() == .AuthorizedWhenInUse { 
      map.showsUserLocation = true 
     } else { 
      locationManager.requestWhenInUseAuthorization() 
     } 
    } 

    func centerMapOnLocation(location: CLLocation) { 
     let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate, regionRadius * 1, regionRadius * 1) 
     map.setRegion(coordinateRegion, animated: true) 
    } 

    func mapView(mapView: MKMapView, didUpdateUserLocation userLocation: MKUserLocation) { 
     if let loc = userLocation.location { 
      centerMapOnLocation(loc) 
     } 

     let latField = location.longitude 
     let lngField = location.latitude 
    } 

} 
지금까지지도를 이동 내 장치에서 작동하지만 난 어떻게 좌표를 표시 얻는 아무 생각이

..

이 멍청한 놈 질문의 경우 저를 용서하지만, 난 그냥 질수 얻을하시기 바랍니다 이 빌어 먹을 건 ..

답변

1

mapView (_ :, didUpdate 이와 dUserLocation : ...

func mapView(mapView: MKMapView, didUpdateUserLocation userLocation: MKUserLocation) { 
    if let loc = userLocation.location 
    { 
     centerMapOnLocation(loc) 

     self.latField.text = "\(loc.coordinate.latitude)" 
     self.lngField.text = "\(loc.coordinate.longitude)" 
    } 
} 

참고 : 당신은 단지 위도를 표시해야하는 경우/LNG 그래서이의 값의 오류를 뱉어되는 대신 UITextFiel

+0

를 UILabel의를 사용하는 것이 더 좋은 생각이 될 수있다 유형 "CLLocation"에는 경도에 대한 '위도'및 동일한 정확한 메시지가 없습니다. 이제 텍스트 필드를 UILabel로 변환합니다. –

+0

안녕하세요 @ ShawnWilson, 고정. :-) 그랬어 – Adolfo

+0

! 감사! –

관련 문제