我想比较两条路线以检查它们在我的 iPhone 应用程序中是否相同。
有一个人X想要从A点到B点,另一个人想要从A1点到B1点。
我可以使用谷歌的方向 API 获取 A 到 B 之间的路线。
http://maps.googleapis.com/maps/api/directions/xml?origin=Point a A address&destination=Point B address&sensor=false
同样的方式我可以得到A1到B1的路线。
但我在 xml 中获得的纬度和经度不匹配(甚至单个点也不匹配)。所以这是我的问题,如何匹配我想知道是否是同一条路线的两条路线。
如果最佳路线 A1B1 实际上是路线 AB 的子集,我希望匹配步骤的 start_location 和 end_locations 共享相似的经度和纬度,但这不是路线 API 的要求。从 A 到 B 的最佳路径可能会经过 A1 和 B1,但这并不意味着从 A1 到 B1 的最佳路径将共享完全相同的步骤。
我认为您想要做的是查看为路线段返回的折线点,看看它们是否会以正确的顺序通过 A1 和 B1。您可以使用以下命令将编码的折线字符串扩展为纬度和经度列表this http://facstaff.unca.edu/mcmcclur/GoogleMaps/EncodePolyline/算法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)