我想比较两条路线以检查它们在我的 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 中获取的纬度和经度不匹配(即使是单个点也不匹配)。所以我的问题是如何匹配我想知道的两条路线是否是同一条路线。
最佳答案
如果最佳路线 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/