【发布时间】:2014-03-14 01:08:11
【问题描述】:
我正在尝试绘制应该与 Google Maps 街道网络匹配的路线。
我知道如何序列化来自 Google Maps Directions API 的 JSON 结果。
我现在正在研究如何对各个布线步骤中的折线进行编码。
我在 stackoverflow 上找到了一些解码器算法,但首先测试了 Google 自己的 Interactive Polyline Encoder。我希望编码的行与谷歌地图匹配,但事实并非如此。
屏幕截图显示了左侧交互式折线编码器中编码段的结果,右侧显示了 Google 地图路线的结果。
编码的折线为“uxhuBxrc|QPA@?@?B?B@@B@D@HDFD@B@H@JBB@DBFJ”
会不会是 Google 的交互式折线编码器中的算法有误?
有没有人测试过Jeffrey Sambells algorithm 并知道结果是否与谷歌的交互式解码器的结果相匹配?
干杯, 丹尼斯
编辑:问题在于返回的折线段而不是编码算法。即使是 Google 在 Directions API 页面上的示例响应中提供的示例片段,与基础道路几何形状的匹配度也很差。
【问题讨论】:
-
不是上述问题的重复。同时我自己运行算法来解码折线,结果与交互式折线编码器中显示的相同。因此,问题是为什么方向 api 的结果与谷歌地图应用程序中显示的折线结果不同?
-
因为正如我在答案中所说(您声称您已阅读并且不是重复的),overview_path 编码的折线被简化了。
-
我没有使用overview_path。我正在将实际段数字化,如 routes.legs.steps.polyline
标签: google-maps encoding google-directions-api