如何使用 Google Direction api 或 iPhone 应用程序的其他一些 api 比较两条路线

发布于 2024-12-22 18:23:39 字数 433 浏览 0 评论 0原文

我想比较两条路线以检查它们在我的 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 中获得的纬度和经度不匹配(甚至单个点也不匹配)。所以这是我的问题,如何匹配我想知道是否是同一条路线的两条路线。

在此处输入图像描述

I want to compare two routes to check if they are same or not in my iPhone app.

There is a person X who wants to go to point A to point B and another person wants to go to point A1 to point B1.

I can get a route between A to B using this direction APIs of google.

http://maps.googleapis.com/maps/api/directions/xml?origin=Point a A address&destination=Point B address&sensor=false

same way I can get route of A1 to B1.

but the latitude and longitude I am getting in xmls are not matching (even a single point is not matching). So here is my question how can I match two routes I want to know is this same route or not.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清君侧 2024-12-29 18:23:39

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

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

If the optimal route A1B1 is actually a subset of the route AB I'd expect the start_location and end_locations for the matching steps to share similar longitudes and latitudes, but this isn't a requirement of the directions API. The best path from A to B might pass through A1 and B1, but that doesn't mean the best path from A1 to B1 will share the exact same steps.

What I think you want to do is look at the polyline points returned for the route segments and see if they would pass through A1 and B1 in the correct order. You can expand the encoded polyline strings into a list of latitude and longitudes using this algorithm.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文