私はFirebaseから取得している文字列を変換し、Google Mapsでいくつかの注釈として追加しようとしています。ここで文字列をCLLocationDegrees 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)
})
FIRDatabase.database().reference().child("Location").child(FIRAuth.auth()!.currentUser!.uid).setValue(["Latitude": locationManager.location!.coordinate.latitude, "Longitude": locationManager.location!.coordinate.longitude])
は、あなたはそれはあなたが強制的にキャスティングは/アンラップことをやっているところ 'CLLocationCoordinate2D'を作成し、いないところ、それがクラッシュしていますか? 'value'が' nil'でないことを確認してください。 'value [" Latitude "]'と 'value [" Longitude "]'は両方とも(a) 'nil 'ではなく、(b)文字列の値であることも確認してください。これらすべての '! 'はアンラッピングを強制して強制的にキャスト演算子を強制するので、ここでは多くのクラッシュの原因が考えられます。 – Rob
'complainLoc'とは何ですか? – vadian