尝试获取 iOS MKCoordinateSpan 的跨度大小(以米为单位)

2024-02-04

当我需要做一个MKCoordinateRegion,我执行以下操作:

var region = MKCoordinateRegion
               .FromDistance(coordinate, RegionSizeInMeters, RegionSizeInMeters);

非常简单 - 完美运行。

现在我想存储当前区域的值span。当我看着region.Span值,它是一个MKCoordinateSpan它有两个属性:

public double LatitudeDelta;
public double LongitudeDelta;

我怎样才能转换LatitudeDelta值转化为latitudinalMeters请? (所以我可以使用上述方法重新创建我的区域(稍后)......


正如我所看到的,您已经有了地图的区域。它不仅包含纬度和经度三角洲,还包含该区域的中心点。您可以计算以米为单位的距离,如图所示:

1:获取区域跨度(区域有多大,以纬度/经度为单位)

MKCoordinateSpan span = region.span;

2:获取区域中心(纬度/经度坐标)

CLLocationCoordinate2D center = region.center;

3:根据中心位置创建两个位置(loc1和loc2,北 - 南)并计算之间的距离(以米为单位)

//get latitude in meters
CLLocation *loc1 = [[CLLocation alloc] initWithLatitude:(center.latitude - span.latitudeDelta * 0.5) longitude:center.longitude];
CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:(center.latitude + span.latitudeDelta * 0.5) longitude:center.longitude];
int metersLatitude = [loc1 distanceFromLocation:loc2];

4:根据中心位置创建两个位置(loc3和loc4,西-东)并计算之间的距离(以米为单位)

//get longitude in meters
CLLocation *loc3 = [[CLLocation alloc] initWithLatitude:center.latitude longitude:(center.longitude - span.longitudeDelta * 0.5)];
CLLocation *loc4 = [[CLLocation alloc] initWithLatitude:center.latitude longitude:(center.longitude + span.longitudeDelta * 0.5)];
int metersLongitude = [loc3 distanceFromLocation:loc4];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试获取 iOS MKCoordinateSpan 的跨度大小(以米为单位) 的相关文章

  • 如何将 LC_LOAD_DYLIB 命令插入 Mach-O 二进制文件或将静态库加入现有二进制文件 (IOS)

    这是我第一次在 stackoverflow 上提问 我很绝望 我的任务是加载 dylib 或将静态库加入到 IOS 设备的现有可执行文件中 我将使用static void attribute constructor initialize v
  • 如何使用 Core Graphics 在我的触摸位置绘制一个圆圈?

    新程序员来了 我在尝试使用 Core Graphics 在触摸位置周围绘制描边弧时遇到问题 我有绘制圆圈的方法工作正常 并且我已经测试并在点击屏幕时注册触摸 但是当我尝试在点击时调用绘制圆圈的方法时 我收到错误 CG ContextBlah
  • XCode 4.5 给我“SenTestingKit/SenTestKit.h”文件未找到,但适用于 4.4.1

    我刚刚安装了 XCode 4 5 它在我现有的项目之一上给了我一个 SenTestingKit SenTestingKit h 文件未找到错误 此错误仅发生在 XCode 4 5 中 但它在 4 4 1 上编译正常 我已经检查过SenTes
  • 在 HTML5 iOS 7 / iOS 8 中显示十进制键盘

    经过几个小时的搜索后 我只是有一个简单的问题 是否有可能在网络浏览器输入字段中显示小数键盘 input type number 只显示数字 但我需要在左下角使用逗号或点 我尝试过任何事情 pattern step等等 但没有显示十进制键盘
  • 在 iOS 上使用 Web 服务的最佳方式?

    我想构建一个 iOS 应用程序 让您登录到网络服务 之后 应用程序将 当用户选择时 通过 https 发送登录名 密码以及请求的变量 例如 在请求 新闻更新 后 它将收到 XML 格式的请求信息 类似于
  • 错误域=AVFoundationErrorDomain代码=-11814“无法记录”

    它不断给我错误 错误域 AVFoundationErrorDomain代码 11814 无法记录 我不确定问题是什么 我试图在拍照后计数器达到 1 时录制声音 static int counter counter will always b
  • 所需框架与静态库

    构建现代框架 https developer apple com videos play wwdc2014 416 says 每个应用程序都有自己的自定义框架副本 https stackoverflow com a 15262463 242
  • 以编程方式触发iOS摇动事件

    如何以编程方式触发 iOS 中的摇动事件 我尝试过以下方法 但它总是崩溃 void shake NSLog TEST UIMotionEventProxy m NSClassFromString UIMotionEvent alloc in
  • 我的游戏中应该有多少个视图控制器?

    我开始使用 spritekit 构建我的第一个游戏 现在我只有一个视图控制器来呈现开始屏幕场景 override func viewDidLoad super viewDidLoad let scene StartScreenScene C
  • 架构armv7的重复符号

    尝试在我现有的应用程序中使用 Layar SDK 时出现以下错误 我该如何解决这个问题 Ld Users pnawale Library Developer Xcode DerivedData hub afxxzaqisdfliwbzxbi
  • 我怎样才能勾勒出文本字体?

    我想在边框 轮廓 中显示另一种颜色的文本 我正在尝试使用在 MapOverlayView 中显示文本 text drawAtPoint CGPointMake 0 30 withFont UIFont fontWithName Helvet
  • 频繁绘制 CGPath 时的性能

    我正在开发一个将数据可视化为折线图的 iOS 应用程序 该图被绘制为CGPath在全屏自定义中UIView最多包含 320 个数据点 数据经常更新 图表需要相应地重新绘制 刷新率为 10 秒就很好了 到目前为止很容易 然而 我的方法似乎需要
  • iOS 循环对象的属性并添加操作

    我有一个具有几个类似属性的类 UISliders 我想添加用户开始和结束使用每个滑块时的操作 每个滑块都将链接到同一个选择器 因此我考虑只是迭代它们 而不是编写 10 个几乎相同的代码块 问题是 最有效的方法是什么 我尝试过这样的事情 在运
  • NVActivityIndi​​catorView 仅适用于特定视图

    我正在使用这个库https github com ninjaprox NVActivityIndi catorView https github com ninjaprox NVActivityIndicatorView用于显示加载指示器
  • 指定访问组时出现 KeychainItemWrapper 错误

    相当长一段时间以来 我一直在使用 KeychainItemWrapper 的 ARC 版本成功读取和写入私有钥匙串项目 我现在正在努力将我的 iOS 应用程序转换为使用共享访问组 以便我的 2 个共享相同应用程序前缀的应用程序可以访问钥匙串
  • WhatsApp 显示警告“此项目无法共享。请选择其他项目。”对于 iOS 应用程序。

    我正在开发一个 iOS 应用程序 在该应用程序中 我有社交共享功能 并且社交共享功能使用深度链接来共享 URL 该网址共享对于所有应用程序都运行良好 除了WhatsApp 它会显示一个警报弹出窗口 此项目无法共享 请选择其他项目 以下是我的
  • git 提交错误:检测到大文件

    您好 我正在为 ios 8 1 开发一个应用程序 xcode 我已经使用 googleMaps 框架来实现自动完成功能 当我尝试在 Git 中推送我的项目时 我收到大文件检测错误 后来尝试使用 git lfs 并跟踪 git 检测到的文件
  • 如何反转 CGPath 的点顺序

    我想画一个圆圈 并用它打出字母 为此 我需要顺时针抚摸圆圈 逆时针抚摸字母 这一切都很好 但是当我使用 Core Text 获取字母路径时 我不知道如何从本质上反转该路径 不是镜像或旋转或任何东西 这很简单 我希望点笔画顺序是逆时针的 这实
  • Swift C 回调 - Swift 类指针的 takeUnretainedValue 或 takeRetainedValue

    我有一些UIView or UITableViewCell 里面我有 C 回调 例如 CCallback bridge self observer data gt Void in let mySelf Unmanaged
  • 苹果推送通知在生产中不起作用

    我们完全陷入困境 请帮忙 我和我的团队制作了一个 iPhone 应用程序 这是我们第一次在 iOS 上尝试 一切都很好 直到我们提交应用程序并在应用程序商店上可用为止 推送通知服务无法正常工作 我在网上搜索并尝试根据人们的建议仔细检查我们的

随机推荐

  • find_library 或 link_directories 或 find_package?什么是更好的方法?错误 - 使用 cmake 链接库

    Given文件 usr lib gstreamer 0 10 libgstffmpeg so存在在 CMakeLists txt 中进行更改 方法一 find library find library GST FFMPEG 名称 gstff
  • 在数据库中存储数组

    我想知道在数据库中存储数组是否真的是好的做法 我倾向于使用json encode而不是serialize 但只是想知道这是否是一个好主意 如果没有 那么我可以做一些小的更改 然后用逗号将数组内爆 不 这是一种可怕的做法 请不要插入 CSV
  • 方法中的方法

    我正在创建一个带有一些可重用代码的 C 库 并尝试在方法内创建一个方法 我有一个这样的方法 public static void Method1 Code 我想做的是这样的 public static void Method1 public
  • 非本地类型上具有多个条件的 GDB 断点

    我正在调试一个 C C 程序 我想在其中设置一个断点 其条件取决于多个变量 中断 foo cpp 60 if bar 3 i 5 这似乎不起作用 因为它会在遇到 foo cpp 60 时停止 而不是在两个条件匹配时停止 它甚至不匹配其中一个
  • Symfony 3.3 将存储库注入服务

    我有一个包 它保存在私有 Satis 存储库中 因为它的实体和存储库在多个应用程序之间共享 使用该捆绑包的其余应用程序是 Symfony 2 7 和 2 8 应用程序 我正在开发一个新应用程序 要求使用 Symfony 3 3 在 symf
  • 为什么在控制台应用程序中使用 async/await 时需要 AsyncContext?

    我在控制台应用程序中调用异步方法 我不希望应用程序在启动后不久即退出 即在可等待的任务完成之前退出 看来我可以这样做 internal static void Main string args try Task WaitAll DoThis
  • 全局禁用实体框架中的动态代理

    请问如何禁用 Entity Framework 5 中创建的所有实体的动态代理 目前 我正在设置这个espEntities Configuration ProxyCreationEnabled false 在每一个实例中DbContext有
  • 使用柱形图而非蜡烛图的 OHLC 图表的 GGPlot

    我正在研究 R 中的 ggplot 并尝试创建股票图表 我已经能够创建烛台图 现在我想制作条形图 它由一条从低价到高价的垂直线组成 然后 线的左边是开盘价 右边是收盘价 我不知道如何添加这个勾号 我能想到的最接近的东西是 geom erro
  • 如何接受文件 POST

    我正在使用 asp net mvc 4 webapi beta 来构建休息服务 我需要能够接受来自客户端应用程序的发布的图像 文件 使用 webapi 可以吗 以下是我目前正在使用的操作方式 有谁知道这个例子应该如何工作 HttpPost
  • 将地址转换为坐标

    有没有办法用 bing 地图将地址转换为坐标 Thank 从地址到纬度 经度坐标的过程通常称为地理编码 这篇博文有一些使用 Bing 的 WP7 的很好的示例代码 http www braincastexception com wp7 we
  • 如何将 RGB 或 HEX 颜色代码分组为更大的颜色组集?

    我正在分析大量图像并提取主要颜色代码 我想将它们分组为通用颜色名称范围 例如绿色 深绿色 浅绿色 蓝色 深蓝色 浅蓝色等 我正在寻找一种与语言无关的方式来自己实现一些东西 如果有我可以研究的例子来实现这一点 我将非常感激 在机器学习领域 你
  • 在 Apple iAP 中哪里可以找到有关 SSServerErrorDomain 的说明?

    我们有一个应用程序 它收集了一些来自 Apple iAP 购买的错误代码 在collect dashboard中 我们看到一些错误代码报告 但找不到确切的含义 例如 SSServerErrorDomain 2004 SSServerErro
  • ImportError:无法导入名称 ABCMeta - Linux 上 PyDev 中的 Python 错误

    我在 Linux 上使用 PyDev 编写代码时遇到了这个奇怪的错误 即使像这样的简单代码也会产生错误 print Hello World 错误就在这里 True Traceback most recent call last File u
  • 如何在 Windows Phone 8 应用程序中检查互联网连接可用性

    我正在开发Windows Phone 8 应用程序 在此应用程序中 我必须连接到服务器才能获取数据 因此 在连接到服务器之前 我想检查设备的互联网连接是否可用 如果互联网连接可用 那么只有我会从服务器获取数据 否则我会显示错误消息 请告诉我
  • AWS 放大在公共目录中添加文件

    当我在放大选项中提供密钥时 我正在使用 AWS amplify 在 s3 存储桶中上传视频 它会创建一个公共文件夹 然后获取该密钥 Amplify Storage uploadFile user hello 123321 mp4 examp
  • Dropbox 应用只能与一个 Dropbox 帐户交互

    我的需要是有一个简单的网络表单 还可以让人们上传一些 pdf 文件 我认为我可以做的 由于上传文件的大小和数量 是将这个应用程序的后端绑定到我的 dropbox 帐户或我的 box com 帐户 这两种服务都提供类似的 API 来构建应用程
  • 在 JavaScript 中将音频从 getUserMedia() 编码为 .OGG [重复]

    这个问题在这里已经有答案了 我正在开发一个 HTML5 项目 将 iOS 应用程序转换为基于 Web 的应用程序 应用程序内容创建的一部分是录音 我尝试在 JavaScript 中复制它而不使用插件 到目前为止 我已经能够从 getUser
  • java xpath从xml中删除元素

    我正在尝试从 xml 文件中删除元素和子元素 特别是名为 Testlogging 的附加程序 首先 这是我的 xml 文件的外观
  • 防止重新渲染在包装组件中启动 useState 的同级组件

    我对 React 不太有经验 但我有一个非常简单的设置 export default function App const title setTitle useState still empty const myFunction title
  • 尝试获取 iOS MKCoordinateSpan 的跨度大小(以米为单位)

    当我需要做一个MKCoordinateRegion 我执行以下操作 var region MKCoordinateRegion FromDistance coordinate RegionSizeInMeters RegionSizeInM