funcgetPointsCenter() { let points = [ [118.72735499843424, 32.16250875496402], [118.72868071329253, 32.1622072483823], [118.72844986716387, 32.16153722994673], [118.72726266031236, 32.16188340660801], [118.72735499843424, 32.16250875496402] ] let pointCount =Double(points.count) varA=0.0 varB=0.0 varC=0.0 for point in points { let lon = point[0] *Double.pi /180 let lat = point[1] *Double.pi /180 var x =0.0 var y =0.0 var z =0.0 x = cos(lat) * cos(lon) y = cos(lat) * sin(lon) z = sin(lat) A+= x B+= y C+= z } A=A/ pointCount B=B/ pointCount C=C/ pointCount let tmp_lon = atan2(B, A) let tmp_lat = atan2(C, sqrt(A*A+B*B)) print("中心点:\(tmp_lat *180/ Double.pi), \(tmp_lon *180/ Double.pi)") }