Как сохранить координату как PFGeopoint с ios parse.com

Я хочу добавить долготу и широту от пользователя, используя текстовое поле, и это значение для передачи в PFGeoPoint. Но значение текстового поля находится в строке, которая не учитывает PFGeoPoint. Мой код:

@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()` 

Здесь latitue_filed и longitudead - это текстовое поле. Как я могу передать значение текстового поля в PfGeopint.

1 ответ

Решение

Согласно документации, PFGeoPoint на самом деле PFObject который использует двойники latitude а также longitude (Которые являются градусами) и встраивает их вместе. В настоящее время вы преобразуете строковые значения из текстового поля в отдельное PFGeoPoints, Приведите строковые значения к удвоению и используйте метод, описанный в документации, чтобы создать 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
    }
}
Другие вопросы по тегам