谷歌地图返回两条不同的路线

Posted

技术标签:

【中文标题】谷歌地图返回两条不同的路线【英文标题】:Google maps returning two different routes 【发布时间】:2022-01-22 18:27:59 【问题描述】:

当我在谷歌地图(maps.google.co.in)上找到两个位置之间的方向时,我感到很惊讶,一个使用 LAT、LNG,另一个使用谷歌建议的名称。返回的路由不同。

原产地地址 - 161 Keltner Ave, Spartanburg, SC 29302, USA。 目的地经纬度 - 35.554627, -82.853629

地址到地址的链接 - https://www.google.co.in/maps/dir/161+Keltner+Ave,+Spartanburg,+SC+29302,+USA/769+Champion+Drive,+Canton,+NC,+USA/@35.2324107,-82.6430623,10z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x88579ff345067667:0x5c96ddb575753f29!2m2!1d-81.8723738!2d34.9216748!1m5!1m1!1s0x88598319df45a533:0xe6a9cc5fe0824b95!2m2!1d-82.853377!2d35.5548676!3e0

指向 lat-lng 的地址链接 - https://www.google.co.in/maps/dir/161+Keltner+Ave,+Spartanburg,+SC+29302,+USA/35.554627,+-82.853629/@35.2321726,-82.404746,9z/data=!3m1!4b1!4m12!4m11!1m5!1m1!1s0x88579ff345067667:0x5c96ddb575753f29!2m2!1d-81.8723738!2d34.9216748!1m3!2m2!1d-82.853629!2d35.554627!3e0

为什么会有这么大的区别?我错过了什么吗?

【问题讨论】:

【参考方案1】:

我无法区分这两条路线。这是我从您的链接中获得的地址路由的地址:

这是我从您的地址到经纬度链接的路线:

唯一显着的区别是结尾,因为地址的纬度/经度不是 100%,在后一种情况下,您似乎需要绕道而行:

实测差异约为 223 m:

【讨论】:

如果谷歌地图建议绕道去一个位置,它应该对另一个位置做同样的事情(因为在最后一个屏幕截图中两个位置相距大约 20 米 - 用大头针和圆圈没有大头针的圆圈)。 我理解您想要表达的意思。因此,我尝试使用 lat-lng 即 35.55492226784553, -82.85335739808949 以 769 Champion Drive(不带 pin 的圆圈)的形式运行从起点到终点的新请求。 现在显示相同(长 U 形转弯路线)。 link 太好了,这能回答你的问题吗? 很遗憾,没有。看来问题出在 Google 地图上。由于某种原因,lat-lng 和地址不被认为是相同的。

以上是关于谷歌地图返回两条不同的路线的主要内容,如果未能解决你的问题,请参考以下文章

如何获取谷歌地图起始点的路线

在谷歌地图中做“沿途的兴趣点”

谷歌地图 API 不在不同的大陆上绘制

如何在谷歌地图上画线

Android 谷歌地图 行车路线

谷歌地图与黑莓路线