将CLLocationCoordinate2D转换为double或int swift

3

我如何将CLLocationCoordinate转换为double,以便可以执行算术运算并比较坐标的大小?(使用iOS的Swift语言)


我知道它们是一种双精度浮点数,但我以为需要直接将它们转换为“double”。当编译器开始抛出“CLLocationcoordinate 2D不可转换为double”时,我觉得我的理解完全错误了。我从未尝试过坐标+/-/*等操作,因为我认为那太简单了.. 我错了! - Learnin
1个回答

13

CLLocationCoordinate2D是一个由latitudelongitude组成的结构体,它们都被定义为CLLocationDegrees,而CLLocationDegrees本身是double类型的别名。

以下代码创建了一个位置,但也可以由MapKit函数提供:

var location = CLLocationCoordinate2D(latitude: 10.30, longitude: 44.34)

现在您可以通过调用 location.latitudelocation.longitude 来访问这些值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接