Google maps Google Maps Directions API返回的航路点不';没有任何意义,在水上行走等

Google maps Google Maps Directions API返回的航路点不';没有任何意义,在水上行走等,google-maps,google-maps-api-3,directions,google-polyline,Google Maps,Google Maps Api 3,Directions,Google Polyline,我需要在我的应用程序中实现一种导航功能。我开始深入研究Google Maps Directions API,在这里我希望输入起点和终点,然后得到一个优化的latlngs列表,用作多段线。然而,我得到的线是完全混乱的,是之字形的,不是在人行道上,甚至是在水上和建筑物上 这是一个请求终结点示例: https://maps.googleapis.com/maps/api/directions/json?origin=1017WT Oosteinde 11阿姆斯特丹和目的地=喜力体验阿姆斯特丹和钥匙=

我需要在我的应用程序中实现一种导航功能。我开始深入研究Google Maps Directions API,在这里我希望输入起点和终点,然后得到一个优化的latlngs列表,用作多段线。然而,我得到的线是完全混乱的,是之字形的,不是在人行道上,甚至是在水上和建筑物上

这是一个请求终结点示例:

https://maps.googleapis.com/maps/api/directions/json?origin=1017WT Oosteinde 11阿姆斯特丹和目的地=喜力体验阿姆斯特丹和钥匙=AIzaSyAcojgYg79ssEaV_c1-7pRQpIKESob5Iz4

在响应中,有一个“overview_polyline”对象包含编码的多段线:

{
    overview_polyline: {
        points: "ylq~Hah|\\jDeAVKNt@VdBp@`Gl@jFDn@BhBOvD[rNIdHQjF"
    }
}
我用这个网站把多段线解码了:

结果如下所示:

这没有任何意义。我尝试的任何出发地/目的地都会发生这种情况。你知道这是故意的行为(很难相信)、一个bug还是有解决方案?理想情况下,这些点将位于实际道路或人行道上(取决于行驶模式),而不是不可到达的路径上。

:

请注意,反斜杠在中被解释为转义字符 字符串文本。此实用程序的任何输出都应转换为反斜杠 字符串文字中的双反斜杠字符”

所以您只需要将\\替换为\

比如说,

ylq~哈|\\jDeAVKNt@VdBp@`Gl@jFDn@BhBOvD[rNIdHQjF

应该是

ylq~哈|\jDeAVKNt@VdBp@`Gl@jFDn@BhBOvD[rNIdHQjF


你是一个救世主。太棒了。当文档太多的时候,错过一些东西是多么容易啊!可能的重复可能的重复