【问题标题】:how can I send coordinates to parse and save it as parse PFGeopoint如何发送坐标进行解析并将其保存为 parse PFGeopoint
【发布时间】:2015-08-06 18:12:34
【问题描述】:

如何将 CLLocation 获取的坐标发送到 Parse 并将其保存为 PFGeoPoint 的纬度和经度?

我能够从 CLLocation 获取坐标,并且我想将其发送到 Parse。在 Parse 中,我有一个名为“coordinates”的列,类型为 PFGeoPoint,它有两个字段。现在我想将从 CLLocation 获得的坐标保存到 Parse Column 坐标。 谁能帮我解决这个问题? 我是 iOS 和 Parse 的新手。

【问题讨论】:

    标签: ios parse-platform coordinates cllocation parse-framework


    【解决方案1】:

    两步:

    1. 将 CLLocation 转换为 PFGeoPoint

      //SWIFT
      let point = PFGeoPoint(location: currentLoc)
      
      //Obj-c
      [PFGeoPoint *point = PFGeoPoint geoPointWithLocation:(PF_NULLABLE CLLocation *)location];
      
    2. 现在保存它。

      //SWIFT
      object["coordinates"] = point
      object.saveInBackgroundWithBlock {
        (success: Bool, error: NSError?) -> Void in
        if (success) {
                  // The object has been saved.
        } else {
                  // There was a problem, check error.description
        }
      }
      
      //Obj-c
      object["coordinates"] = point;
      [object saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if (succeeded) {
          // The object has been saved.
        } else {
          // There was a problem, check error.description
        }
      }];
      

    【讨论】:

    • 能否请您再次在 Objective-C 中发布答案?我不了解 Swift。并感谢您的回复
    • 谢谢你的回答,但它说“[错误]:对象太大 -- 应该小于 128 kB。(代码:116,版本:1.7.2)”。跨度>
    • 不确定,但肯定有其他事情要做。我给你的代码应该可以工作。它来自 parse.com 文档。
    • 它是说我发送的对象超过 128kb 所以无法保存任何想法如何解决这个问题?有没有办法只发送坐标而不是 CLLocation 的整个对象
    • 这是另一个问题...我不知道您的对象中还有什么...您应该问一个新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多