【问题标题】:Save User Geo Point in Parse在 Parse 中保存用户地理点
【发布时间】:2015-09-20 02:54:11
【问题描述】:

我正在尝试将用户的位置作为 PFgeopoint 保存到名为:User.什么都没有保存,我在解析文档中找不到任何东西来找出我的错误。请帮忙!

  let user = PFObject(className:"User")


        PFGeoPoint.geoPointForCurrentLocationInBackground {
            (geoPoint: PFGeoPoint?, error: NSError?) -> Void in
            if error == nil {
                user.setObject(geoPoint!, forKey: "Location")
            } else {
                user.setObject(geoPoint!, forKey: "Location")
            }
        }

【问题讨论】:

  • 是一个名为“用户”的类还是a PFUser object 或子类?此外,您应该编辑您的问题以显示您如何保存用户对象。
  • 这是一个名为 User 的自定义类,谢谢!

标签: ios swift parse-platform geolocation


【解决方案1】:

为了保存用户位置进行解析,必须从设备中获取 使用CLLocationManager然后将其保存到 PFGeoPoint

var manager = CLLocationManager()
var loc =  manager.location.coordinate
var actualLocation = PFGeoPoint(latitude:loc.latitude,longitude:loc.longitude)
 let object = PFObject(className:"User")
 object["Location"] = actualLocation
object.saveInBackgroundWithBlock { (_success:Bool, _error:NSError?) -> Void in
            if _error == nil
            {
              // yay its saved
            }

【讨论】:

  • 很高兴能为您提供帮助
  • @Lamour 当我应用您的解决方案时,我得到 thread1: exc_bad_instruction(code=exc_1386_invop, subcode=0x0) 当我尝试运行它时。但是在我运行它之前,我没有收到任何错误......知道我做错了什么吗?
  • @MatthewSingleton 你必须发布哪一行或你的代码才能让我告诉你有什么问题
  • @Lamour 出于某种原因,错误不再出现在该行...它跳到下一段代码,在 self.mapView.delegate = self 之前运行良好
  • @MatthewSingleton 出了什么问题?
【解决方案2】:

您是否尝试过查询?例如:

    PFQuery query = PFQuery(classname:"User")
    query.whereKey("GUID", equalTo: GUID)
    NSArray users = query.findObjects()

    var user = users.firstObject();

    PFGeoPoint.geoPointForCurrentLocationInBackground {
        (geoPoint: PFGeoPoint?, error: NSError?) -> Void in
        if error == nil {
            user.setObject(geoPoint!, forKey: "Location")
        } else {
            user.setObject(geoPoint!, forKey: "Location")
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    相关资源
    最近更新 更多