【问题标题】:Convert CLLocationCoordinate2D to double or int swift将 CLLocationCoordinate2D 转换为 double 或 int swift
【发布时间】:2015-07-04 16:25:42
【问题描述】:

如何将 CLLocationcoordiante 转换为双精度,以便我可以对其进行算术运算并使用它们的大小比较坐标? 在 (swift for ios)

【问题讨论】:

  • 我知道它们是双精度形式,我只是希望必须将它们直接转换为“双精度”。当编译器开始抛出“CLLocationcoordinate 2D is not convertible to double”时,我认为我的理解完全有缺陷。我从未尝试过坐标 +/-/* 等 x,因为我认为这太简单了。我的错!

标签: swift int type-conversion cllocationcoordinate2d


【解决方案1】:

CLLocationCoordinate2Dlatitudelongitude 的结构,两者都定义为 CLLocationDegrees,它本身是 double 的类型别名。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2023-03-31
    • 2014-11-18
    • 2019-05-23
    相关资源
    最近更新 更多