Как сохранить координату как 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
}
}