计算我的位置与 Swift 上的 MapKit 图钉之间的距离

2023-12-19

我需要你的帮助,我正在开发一个应用程序,其中有一些图钉(位置),我想要的是获取每个图钉与我的位置之间的距离。我的代码如下

let annotation = MKPointAnnotation()
let annotationTwo = MKPointAnnotation()
let saintPaulHospitalBC = MKPointAnnotation()

override func viewDidLoad() {
    super.viewDidLoad()

    mapita.showsUserLocation = true // Mapita is the name of the MapView.

    annotation.coordinate = CLLocationCoordinate2D(latitude: 25.647399800, longitude: -100.334304500)
    mapita.addAnnotation(annotation)

    annotationTwo.coordinate = CLLocationCoordinate2D(latitude: 25.589339000, longitude: -100.257724800)
    mapita.addAnnotation(annotationTwo)

    saintPaulHospitalBC.coordinate = CLLocationCoordinate2D(latitude: 49.280524700, longitude:  -123.128232600)
    mapita.addAnnotation(SaintPaulHospitalBC)
}

当我运行代码时,地图会显示引脚,但是我还能做什么来开始计算距离?谢谢你!


您必须将注释的坐标转换为 CLLocation 类型,然后获取它们之间的距离。要忽略坐标的高度,因为它们是 2D,只需使用 2D 坐标的纬度和经度属性,如下所示:

let loc1 = CLLocation(latitude: coord1.latitude, longitude: coord1.longitude)

但是,CLLocation 还有一些其他属性,例如速度和高度,因此如果您想将这些因素考虑在内,则必须提供更多信息。要查找两个位置之间的距离,请执行以下操作:

let distance = loc1.distance(from: loc2)

这将为您提供以米为单位的双精度答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算我的位置与 Swift 上的 MapKit 图钉之间的距离 的相关文章

  • ios中的过滤器数组检查多个属性

    我有一系列自定义对象 自定义对象看起来像这样 interface User NSObject property nonatomic strong NSString user Id property nonatomic strong NSSt
  • swift - 仅在落地时跳跃

    我希望限制我的角色 猫 使其仅在地面 虚拟 SKNode 或树上 treeP SKNode 时跳跃 目前我没有任何限制touchesBegan因此 如果用户快速连续点击 猫就能够在空中飞翔 虽然这在其他游戏中可能很有用 但在这里不受欢迎 如
  • Swift 中没有默认值(T)吗?

    我正在尝试将 Swift 书中的 Matrix 示例移植为通用的 这是我到目前为止得到的 struct Matrix
  • IOS 向特定用户推送通知?

    是否可以向特定设备发送 iOS 推送通知 我构建了一个论坛类型的应用程序 用户可以创建问题 其他人可以回答它 我需要向提出问题的特定用户发送 iOS 推送通知 通知他们问题已得到解答 这可以通过 PHP 或其他方法来完成吗 是的 您绝对可以
  • '在捆绑 NSBundle 中找不到名为“MainTabController”的故事板

    我收到的似乎无法修复的错误是 由于未捕获的异常而终止应用程序 NSInvalidArgumentException 原因 找不到故事板 NSBundle 包中名为 MainTabController 应用程序将构建并显示登录屏幕 但随后立即
  • NSMutableArray enumerateObjectsUsingBlock 并不像苹果所说的同步

    这是一个错误吗 我有这样的行 myArray enumerateObjectsUsingBlock id obj NSUInteger idx BOOL stop NSLog d idx NSLog end 这应该像这样打印 0 1 2 e
  • 将 autoResizingMask 与 CGRectZero 结合使用

    我正在为表格视图部分构建页脚 页脚的高度将在中指定heightForFooterInSection so in viewForFooterInSection我只想添加子视图并指定页脚视图应填充指定的任何页脚高度 此页脚大小将是动态的 所以
  • 用于 iOS 搜索的 Facebook Graph API

    我尝试使用以下代码从 Graph API 中搜索地点 但没有成功 有人可以启发我的道路吗 如果我尝试发布链接 消息 照片 它会按预期工作 但是当尝试获取位置时 它总是失败并给我 The operation couldn t be compl
  • AVAudioSessionManager availableInputs“未知为端口 iPhone 麦克风选择的数据源”

    我在控制台日志中注意到这个错误已经有一段时间了 虽然它不影响我的应用程序的执行 但我觉得它真的很烦人 于是 我开始追查这个错误是从哪里来的 事实证明 当我调用 availableInputs 时 NSArray inputs AVAudio
  • WGS84 iOS 上外部 GPS 数据的大地水准面高度高度偏移

    对于我正在编写的应用程序 我们将 IOS 设备与外部传感器连接起来 该传感器通过本地 WiFi 网络输出 GPS 数据 该数据以相对于海拔高度的 原始 格式出现 一般来说 所有 GPS 高度都需要应用与基于当前位置的 WGS84 大地水准面
  • UniversalLink 不适用于 iOS 14 设备,但在模拟器上运行良好

    以下解决方案可以在模拟器上支持universalLink 我有一个支持 UniversalLink 的应用程序 用户单击网站中支持的链接 将导航到应用程序中的功能 但它无法在 iOS 14 beta 4 上运行 它不是打开应用程序 而是打开
  • iOS Facebook SDK 通过图搜索来搜索用户

    我是图形搜索新手 我想搜索具有电子邮件地址的用户 那可能吗 现在 我只知道如何使用他们的名字进行搜索 如下所示 https graph facebook com search q chandler de angelis type user
  • UIStackView - 拖动以重新排序排列的子视图?

    我试图获得一些关于如何实现在 a 上发现的相同类型的 拖动重新排序 行为的建议 UITableView但在一个UIStackView 到目前为止 这就是我的想法 为每个按钮添加一个长按手势识别器arrangedSubviews 长按时 添加
  • UIDatePicker 中的最小和最大日期

    我想从日期选择器中获取最小和最大日期 但最小日期应为当前日期的 18 最大日期应为当前日期的 100 假设当前年份是 2018 年 那么我想要最小日期 2000 年和最大日期 1918 年 到目前为止我所做的是 NSCalendar gre
  • 从 UIImageView 的中心对 UIImageView 进行动画处理

    我有一个UIImageView应该从动画size 0 0 gt 93 75 我有以下内容 UIView animateWithDuration 0 5 delay 0 options UIViewAnimationOptionTransit
  • 设置视图控制器根视图的外观代理

    使用 UIAppearance 时是否可以仅针对视图控制器的根视图 我想从我的应用程序委托中为所有控制器设置背景颜色 但只想定位视图控制器上的直接视图 谢谢 详细来说 每个 UIViewController 子类都有自己的 UIView 对
  • 使用文本编辑器避免在 SwiftUI 中使用键盘

    我正在尝试重新创建 iOS 笔记应用程序的简单版本 请注意 我是一个十足的 Swift 新手 我当前的问题是我希望我的视图在键盘出现时向上移动 我已经实现了一些代码does这样做 但它有一些讨厌的错误 它首先将视图移动得太高 然后当您开始打
  • 如何在 React Native 应用程序中的 iOS 后台运行 socket.io?

    我在用socket io in an iOS React Native v0 20 app 该应用程序会跟踪我的位置 当我的位置发生变化时 它会向服务器发送一条消息 如果套接字连接丢失 服务器会发送电子邮件通知我 我在后台进行位置跟踪反应本
  • 将渐变应用于 UIImage - 如何消除颜色反转?

    我正在应用渐变UIImage 我希望它底部是黑色的 中间慢慢变成透明或浅灰色 基本上没问题 但我有一个问题 在这个渐变下 我的图像颜色在某些地方反转 这看起来很烦人 我该如何解决这个问题 为了您方便 我的方法如下 我尝试过选择不同的混合模式
  • 应用程序旋转为横向和纵向,但不会颠倒旋转

    在我的手机 iOS 13 1 2 上运行简单的概念验证 iPhone 应用程序时 它不会颠倒旋转 它可以很好地旋转到任一横向方向 但不会颠倒 一件奇怪的事情是 还有一个 UITextEffects 窗口 其视图控制器得到supportedI

随机推荐

  • NSTimeInterval 格式化

    我想带着我的NSTimeInterval并将其格式化为字符串 00 00 00 小时 分钟 秒 做这个的最好方式是什么 从 iOS 8 0 开始 现在有NSDateComponentsFormatter其中有一个stringFromTime
  • Ruby 单元测试:在每次失败的测试后运行一些代码

    在 ruby 单元测试中断言失败后 是否有一些干净而优雅的方法可以立即执行我的代码Test Unit 前teardown被处决 我正在做一些自动化 GUI 测试 并且想在出现故障后立即截取屏幕截图 如果您使用的是 1 9 请不要使用 Tes
  • 如何在 C# 中与 Windows Media Player 交互

    我正在寻找一种与独立完整版 Windows Media Player 进行交互的方法 大多数情况下 我需要知道当前播放曲目的路径 iTunes SDK 使这一切变得非常简单 但不幸的是 确实没有任何方法可以使用 Windows Media
  • C# 函数是否有标准的“永不返回”属性?

    我有一种方法 如下所示 void throwException string msg throw new MyException msg 现在如果我写 int foo int x y if y 0 throwException Doh el
  • Spinner 作为 MenuItem 未由 findViewById 初始化

    我的操作栏上有一个微调器 它是一个菜单项 不是导航模式 它在我从 spinnerNumber 调用方法的行返回一个 nullpointerException 我认为我对 xml 做了一些错误 或者也许我不应该在 OnCreateOption
  • 从 Julia 1.0 中特定目录中的文件导入模块和函数

    假设我有一个文件File jl有一个模块MyModule包含函数foo and bar在里面 在与模块文件相同的目录中 我有一个脚本Script jl 我想使用其中的函数MyModule在脚本中 人们会如何去做这件事呢 为了找到不在标准 L
  • 无法在 ROS 中使用本地安装的 Protocol Buffer

    我已经安装了协议缓冲区 https developers google com protocol buffers 本地 ROS包的目录结构如下 CMakeLists txt package xml include addressbook p
  • 进行更改后 ts-node-dev 不会重新启动

    这是我的文件 包 json scripts generate interfaces ts node src cli generate interfaces ts dist npm run generate interfaces rm rf
  • Google Play 服务示例:“connectionResult 无法解析”

    当我尝试按照有关如何检查 Google Play 服务是否已安装的示例进行操作时 我收到以下错误 servicesConnected 方法内的行中的 connectionResult 无法解析 int errorCode connectio
  • 片段replace()不替换所有片段

    如果我为具有相同 viewId 的片段 A 和 B 调用 add 然后尝试使用片段 C 在该 viewId 上调用 Replace 则只有片段 A 被删除 最终得到片段 B 和 C 根据文档 A 和 B 都应该替换为 C 或者我读错了文档
  • XC8 收到有关 plib I2C 函数的“未定义符号”错误

    嘿 StackOverflow 我的问题涉及下面粘贴的程序中报告的错误 目标设备是PIC12LF1552 它有一个串行外设 我认为它可以与 Microchip 的 XC8 编译器提供的库结合使用 互联网上的一些消息来源表示 只有 PIC18
  • 增强序列化和双打

    我正在尝试使用 boost 序列化库将类序列化为字符串 并且我的类中包含几个双成员变量 下面是我用来序列化的代码 include
  • Java中如何对泛型类型设置约束?

    我有一个通用类 public class ListObject
  • 如何在C++中获取外部IP地址?

    我将如何在 C 中查找用户的外部 IP 我需要一种适用于任何系统的方法 而不仅仅是我的系统 此外 系统可能位于路由器后面 因此 NAT 将发挥作用 从而使检索外部 IP 变得更加困难 理想情况下 我希望在不使用任何第三方服务 例如whats
  • 如何使用 zip cmd 工具将文件移至未压缩的 zip 中

    我试图确定如何使用zipcmd 行工具将文件 未压缩 移动到压缩文件的 zip 中 即我想要一个 zip 最后包含除一个压缩文件之外的所有文件 b c 该一个文件是另一个压缩文件 有人知道怎么做吗 看起来您可以使用 n 选项仅存储具有定义扩
  • 有没有办法确定 Linux PID 是否暂停?

    我有一个 python 脚本 它使用 SIGSTOP 和 SIGCONT 命令与 os kill 来暂停或恢复进程 有没有办法判断相关PID是处于暂停状态还是恢复状态 您可以从进程的 proc 目录 proc
  • 基于工作流(即有向图)浏览器的编辑器

    我想提供一个所见即所得的工具 最好是基于 JavaScript 的 用于工作流程图 即有向图 我需要商业软件友好许可 其中可能包括向 OEM 支付费用 如果有必要的服务器端部分 我需要 Java 或 ColdFusion 中的它 因为我正在
  • 如何从 Entity Framework 4.3 升级到 EF 5

    目前我们正在开发 EF 4 3 我们想将其升级到 EF5 我用谷歌搜索了升级过程步骤 但没有得到任何结果 请帮我 谢谢 以下是我在 EF4 3 到 EF5 上创建的内容的两个链接 文章 将现有项目迁移到 EF 5http msdn micr
  • Hibernate:在级联删除项目时清理集合的二级缓存

    我有一个问题 Hibernate 不会为级联删除的项目集合更新二级缓存 Details 假设我们有一个对象 Parent 其中包含 Child 对象的 Parent myChildren 集合 现在我们还有 Humans 对象和 Human
  • 计算我的位置与 Swift 上的 MapKit 图钉之间的距离

    我需要你的帮助 我正在开发一个应用程序 其中有一些图钉 位置 我想要的是获取每个图钉与我的位置之间的距离 我的代码如下 let annotation MKPointAnnotation let annotationTwo MKPointAn