围绕我在Swift的当前位置圈了一圈

时间:2014-11-19 00:38:19

标签: swift dictionary cllocation

嗯,我知道没有太多关于Swift的文档,示例或教程,但我一直在尝试阅读文档,它告诉我:

convenience init!(centerCoordinate coord: CLLocationCoordinate2D, radius radius: CLLocationDistance)

我真的不知道该怎么做。我这样做了,但它一直出错:

let center = CLLocationCoordinate2D(
        latitude: mapView.userLocation.coordinate.latitude,
        longitude: mapView.userLocation.coordinate.longitude)

let rad = CLLocationDistance(1000)

convenience init!(coord: CLLocationCoordinate2D, radius: CLLocationDistance){
            self.init(radius: rad)
            self.init(coord: center)
    }

我想知道如何以正确的方式实现这一点..我真的尝试了2-3个小时,阅读有关方便的内容,但仍然没有。

1 个答案:

答案 0 :(得分:2)

是的,文档将便捷方法定义为:

convenience init!(centerCoordinate coord: CLLocationCoordinate2D, radius radius: CLLocationDistance)

但要使用它,你可以使用:

MKCircle(centerCoordinate coord: CLLocationCoordinate2D, radius: CLLocationDistance)

所以你的代码应该是这样的:

let center = CLLocationCoordinate2D(
latitude: mapView.userLocation.coordinate.latitude,
longitude: mapView.userLocation.coordinate.longitude)

let rad = CLLocationDistance(1000)

MKCircle(centerCoordinate: center, radius: rad)

希望这有帮助。