gpt4 book ai didi

多个目的地和单一来源的 iOS MKDirections

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:23:52 24 4
gpt4 key购买 nike

我的应用程序需要从一组 10 个步行点中获取离用户“最近”的步行点。我已经看到 MKDirections 使用“calculateDirectionsWithCompletionHandler”为单个源、目标位置执行此操作。我的问题是,我是否确实发出了 10 个请求,然后检查哪一个是距离最近的请求,或者有一种方法可以发送多个目的地,而响应将是最近的步行请求?

谢谢

最佳答案

据我所知,无法为 MKDirections 请求指定两个以上的点。您提出的创建 10 个单独请​​求的解决方案在理论上应该可行,但请记住:

  1. MKDirections 不会在设备上本地计算方向,而是联系远程 API 计算方向并返回响应。如果您要计算 10 条路线,在等待所有结果返回时,用户可能会有明显的延迟。

  2. 因为路线是使用远程 API 计算的,Apple 可能会对这样的事情不满意 - 如果您过于频繁地点击他们的路线 API,他们可能会限制您,或者他们可能会在应用提交给App Store,如果他们发现发生这种情况。

我不确定您的确切要求,但根据您需要的精度,一种解决方案可能是使用 haversine formula 计算起点和每个终点之间的距离。 ,这会给你两点之间的距离。因为您正在计算步行方向(与驾驶相反,在驾驶中您被限制在特定道路上行驶并受交通影响),这些计算的最近距离可能是实际步行距离/时间最接近的距离,此时然后您可以针对这些详细信息发出单个 MKDirections 请求。

关于多个目的地和单一来源的 iOS MKDirections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23104337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com