2016-09-22 2 views
0

나는 Firebase Db로 작업하고 있으며, Firebase에 장치의 위도와 경도 값을 저장하려고합니다. 나는을 locationManager에서 두 값을 가지고()Swift - LocationManager() 함수 외부에서 위도와 경도 값을 얻는 방법

이 제 기능을 locationManager()

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
     let lastLocation: CLLocation = locations[locations.count - 1] 
     let lat = String(format: "%.6f", lastLocation.coordinate.latitude) 
     let long = String(format: "%.6f", lastLocation.coordinate.longitude) 
    } 

다음, 나는 긴 중포 기지에, 위도 저장하려고 :

ref = FIRDatabase.database().reference() 
    ref.setValue(lat) 

Error: "Use of Unresolved Identifier".

방법 LocationManager() 함수 외부에서 위도와 경도 값을 가져옵니다.

답변

2

클래스 정의에서 CLLocationManagerDelegate을 바로 선언 할 수 있습니다.

class YourClass { 
    private var currentCoordinate: CLLocationCoordinate2D? 
} 

그리고 당신의 위치 위임 방법

당신은 현재 값을 지정

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { 
    currentCoordinate = manager.location.coordinate 
} 
관련 문제