问题标签 [mkdirection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
85 浏览

uitextfield - 使用 MapView 快速从一个位置到另一个位置的路线

带有 2 个文本字段的 MapView 图像如何使用 MapView 快速绘制从一个位置到另一个在 UITextfield 中输入的方向/路线?用户应在源文本字段中输入一个位置,在目标文本字段中输入一个位置。通过代码,我们应该能够获取这些位置的坐标,并且应该在按下按钮时创建从源到目的地的方向/路线。我是 swift 新手,所以我还没有工作的情况。我会很感激一些帮助。谢谢

0 投票
1 回答
124 浏览

ios - 确定行驶路径 mkmapview swift 上的距离

我有一个功能,用户可以从头到尾乘车旅行。我需要计算用户旅行的起点和终点之间的距离。到目的地可能有多条路线,我从 MKDirectionRequest 对象获取这些路线。但是我如何计算司机访问过的路线及其距离,无论它可能是最短还是最长的路线。

0 投票
1 回答
25 浏览

swift - 如何在我的 for 循环之外执行代码(需要等到循环完成从 Firebase 数据库中检索数据)?

我正在尝试显示一个按汽车旅行时间显示机构的表格视图。

  1. 查询遍历数据库中的学校列表以检索其坐标
  2. 计算与用户当前位置的距离
  3. 如果距离小于 20 英里,则使用 MKDirections() 计算 eta 时间
  4. 计算出 eta 时间后,将相关信息附加到 table view 的数组中,按 eta 时间对数组进行排序,只保留前 10 个

这里的问题是,在用户当前位置 20 英里范围内通常有许多机构,并且 MKDirections() 限制了您可以在给定时间范围内计算 eta 时间的请求数量。所以,我的表格视图经常无法显示 eta 时间。

对我来说,显而易见的解决方案是在计算 eta 时间之前对数组进行排序和修剪(从而避免计算 eta 请求过多的问题)。

我尝试了什么:

  1. 将 for 循环内的数据附加到“Array1”
  2. 排序和修剪 Array1
  3. 在 for 循环之外/之后,我循环遍历 Array1 以计算 eta 时间,然后将此数据附加到 Array2,这将是提供 tableview 的数组

我发现这不起作用,因为 for 循环之外/之后的代码是在 for 循环完成之前执行的。

0 投票
1 回答
23 浏览

swift - 当用户点击图钉时,我如何启动从用户位置固定注释的方向?

我有一个 mkannotationview 生成我的注释点。我已经设置了用户位置权限,因此如果启用了授权,则会显示用户的位置。我现在想在用户单击图钉时生成从用户位置到图钉的最快路线(仅在启用位置授权时)。