iphone - 如何使用 google direction apis 或 iPhone 应用程序的其他一些 apis 比较两条路线

标签 iphone ios google-maps-api-3 routes maps

我想比较两条路线以检查它们在我的 iPhone 应用程序中是否相同。

有一个人 X 想去 A 点到 B 点,另一个人想去 A1 点到 B1 点。

我可以使用谷歌的这个方向 API 获得 A 到 B 之间的路线。

http://maps.googleapis.com/maps/api/directions/xml?origin=A点地址&destination=B点地址&sensor=false

同样的方法我可以获得 A1 到 B1 的路线。

但我在 xml 中获取的纬度和经度不匹配(即使是单个点也不匹配)。所以我的问题是如何匹配我想知道的两条路线是否是同一条路线。

enter image description here

最佳答案

如果最佳路线 A1B1 实际上是路线 AB 的子集,我希望匹配步骤的 start_location 和 end_locations 共享相似的经度和纬度,但这不是方向 API 的要求。从 A 到 B 的最佳路径可能会经过 A1 和 B1,但这并不意味着从 A1 到 B1 的最佳路径将共享完全相同的步骤。

我认为您想要做的是查看为路线段返回的折线点,看看它们是否会以正确的顺序通过 A1 和 B1。您可以使用 this 将编码的折线字符串扩展为纬度和经度列表。算法。

关于iphone - 如何使用 google direction apis 或 iPhone 应用程序的其他一些 apis 比较两条路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8641931/

相关文章:

ios - 当 SwiftUI Picker 选择更改 EnvironmentObject 时,有没有办法调用函数?

ios - 如何在应用程序未运行时下载数据(应用程序被杀死)

javascript - 我的 JavaScript 代码没有渲染我的谷歌地图

iphone - UITableView 行选择与 UIPicker 选项

装有 iOS 6 和 Xcode 4.2 的 iPhone 问题

iphone - 使用滑动手势从 TableView 中删除文件,但不从文档目录中删除文件

google-maps-api-3 - google maps api v3 没有平滑拖动

iphone - 使用 NIB 文件用委托(delegate)实例化 UIView 子类

ios - 无法删除当前状态下的内容和设置 : Booted

javascript - 在 google maps api v3 中完成多边形绘制时的处理