我试图将PFGeoPoint从解析附加到数组并转换为CLLocationCoordinate2D

时间:2016-02-16 20:07:06

标签: ios swift parse-platform geopoints

我在解析中有多个PFGeoPoints我要导入所有这些,并将它们附加到数组中,所以最后它将是一个地理点阵列,即[[21,13],[45,67]] 。我想将它转换为CLLocationCoordinate2D,但我收到一个错误。 错误是value of type [PFGeoPoint] has no member 'latitude'

 var points: [[PFGeoPoint]] = [[PFGeoPoint]]()

 if let coor = object["Point"] as? [PFGeoPoint]{

                            self.points.append(coordinates)
                            print("points \(self.points)")
                            self.map.reloadInputViews()

                            for(var i = 0; i < self.points.count; i++){

                                let lonlat = CLLocationCoordinate2D(latitude: (self.points[i].latitude), longitude: (self.points[i].longitude)!)
                                self.coordinatelocation.append(lonlat)
                                print("lonlat \(self.coordinatelocation)")
                                if(self.coordinatelocation.count == self.points.count){
                                   break
                                }

                        }

                        }

1 个答案:

答案 0 :(得分:1)

您的错误消息已经给您答案

  

[PFGeoPoint]类型的值没有成员&#39;纬度&#39;

您的points是一个类型为[[PFGeoPoint]]的变量,一个二维数组(另一个数组中的数组)。

self.points[i]没有给您PFGeoPoint,它会为您提供[PFGeoPoint]

您需要做的是self.points[i][something].latitude