2015-12-28 2 views
1

Je veux ajouter la longitude et la latitude de l'utilisateur using textfield et cette valeur pour passer dans PFGeoPoint.But La valeur de Textfield est dans la chaîne qui ne considère pas PFGeoPoint. Mon code est:comment enregistrer la coordonnée comme PFGeopoint avec ios parse.com

@IBOutlet weak var latitue_filed: UITextField! 
@IBOutlet weak var longitudead: UITextField! 

    let lati : = (latitue_filed.text as? PFGeoPoint)! 
    let lon : = (longitudead.text as? PFGeoPoint)! 

    let myGeoPoint = PFGeoPoint(latitude: lat, longitude: lon) 
    posts["location"] = myGeoPoint 
    posts.saveInBackgroundWithBlock { 
     (success: Bool, error: NSError?) -> Void in 
     if (success) { 
      // The object has been saved. 
     } else { 
      // There was a problem, check error.description 
     } 
    } 
    posts.saveInBackground()` 

Ici latitue_filed et longitudead est textfield. Comment puis-je passer la valeur du champ de texte dans PfGeopint.

Répondre

2

Selon documentation, PFGeoPoint est en fait un PFObject qui utilise double latitude et longitude (qui sont degrés) et les intègre ensemble. Vous êtes en train de convertir des valeurs de chaîne de textfield à individu PFGeoPoints. Convertissez les valeurs de chaîne en double et utilisez la méthode décrite dans la documentation pour créer un PFGeoPoint.

let lati = Double(latitue_filed.text) 
let lon = Double(longitudead.text) 

let myGeoPoint = PFGeoPoint(latitude: lat, longitude: lon) 
posts["location"] = myGeoPoint 
posts.saveInBackgroundWithBlock { 
    (success: Bool, error: NSError?) -> Void in 
    if (success) { 
     // The object has been saved. 
    } else { 
     // There was a problem, check error.description 
    } 
} 
+1

ya, c'est du travail comme charme – tushar