Ich versuche, eine Zeichenfolge, die ich aus Firebase abruft, zu konvertieren und sie als mehrere Anmerkungen in Google Maps hinzuzufügen. Unfortuanately, mein App abstürzt, wenn es durch den aktuellen Code geht:So wandeln Sie String in CLLocationDegrees um Swift 2
ref = FIRDatabase.database().reference()
ref.child("Locations").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
let lat = (snapshot.value!["Latitude"] as! NSString).doubleValue
let lon = (snapshot.value!["Longitude"] as! NSString).doubleValue
let complainLoc = CLLocationCoordinate2DMake(lat, lon)
let Coordinates = CLLocationCoordinate2D(latitude: lat, longitude: lon)
})
Hier den Code I zum Speichern von Daten
FIRDatabase.database().reference().child("Location").child(FIRAuth.auth()!.currentUser!.uid).setValue(["Latitude": locationManager.location!.coordinate.latitude, "Longitude": locationManager.location!.coordinate.longitude])
Sind Sie sicher, dass es abstürzt ist, wo es die 'CLLocationCoordinate2D' ist zu schaffen und nicht, wo Sie diese gezwungen Casting tun/auspacken? Überprüfen Sie, ob "value" nicht "nil" ist. Überprüfen Sie auch, dass 'value [" Latitude "]' und 'value [" Longitude "]' sowohl (a) nicht "nil", als auch (b) String-Werte sind. Mit all diesen "!" Erzwungenen Auspackern und erzwungenen Casting-Operatoren gibt es hier viele mögliche Absturzquellen. – Rob
Wofür steht 'meckern'? – vadian