2015-02-09 12 views
11

utilizzando Firebase come backend, ho una serie di stringhe che sono coordinate di latitudine e longitudine, come posso convertirle in CLLocationCoordinate2D in modo che possa usarle per le annotazioni? Ecco il codice che ottiene informazioni da Firebase ogni volta la sua aggiornatoConverti stringa in CLLocationCoordinate2D in swift

var UpdateRef = Firebase(url:"https://ici.firebaseio.com/users") 

UpdateRef.observeEventType(.ChildChanged, withBlock: { (snapshot) in 
    let MomentaryLatitude = snapshot.value["latitude"] as? String 
    let MomentaryLongitude = snapshot.value["longitude"] as? String 
    let ID = snapshot.value["ID"] as? String 

    println("\(MomentaryLatitude)") 

    var Coordinates = CLLocationCoordinate2D(latitude: MomentaryLatitude as 
     CLLocationDegrees, longitude: MomentaryLongitude as CLLocationDegrees) 

} 

L'ultima riga non funziona, che cosa devo usare, invece?

+0

Se, invece di 'STRING', è usato' NSString', allora si può usare 'doubleValue' per ottenere il valore numerico che potrebbe poi essere utilizzato come parametri per' CLLocationCoordinate2D'. – Rob

risposta

19

utilizzare la proprietà doubleValue:

let MomentaryLatitude = (snapshot.value["latitude"] as NSString).doubleValue 
let MomentaryLongitude = (snapshot.value["longitude"] as NSString).doubleValue