保持CLLocationpoints到Parse然后检索它们的最佳方法

时间:2015-09-21 22:43:16

标签: ios objective-c swift

在我的应用程序中,我正在跟踪用户运行,认为映射我的运行或类似的东西。当用户正在运行MKPolyline跟踪用户位置时,当用户完成我需要做的运行部分时,将保存“运行”以解析其他人查看。现在,MKPolyline由CLLocation点组成,这些点被保存到数组中

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
for location in locations as! [CLLocation] {

if location.horizontalAccuracy < 20 {
  //update distance
  if self.locations.count > 0 {
    distance += location.distanceFromLocation(self.locations.last)
  }

  self.locations.append(location)
}
}
}

我正在寻找有关保存和检索此“运行”以解析然后检索它并将检索到的数据显示在地图上的最佳做法的建议。

1 个答案:

答案 0 :(得分:0)

您可以使用PFGeoPoints的数组。

Parse建议您不要在对象的数组属性中存储超过100个对象,因此如果要存储更多,则可以创建具有GeoPoint属性和标识符的包装类,并且使用查询按标识符检索它们。