我开发了一个应用程序,它将GPS点发送到服务器,服务器将这些GPS点转换为路径,并显示在地图中。 现在,服务器调用Google Maps Directions service并获得响应。从该响应我使用值 overview_polyline ,它基于文档:
包含一个包含表示编码点数组的对象 结果方向的近似路径。
问题在于,有时我得到的线条真的很奇怪。有时它给了我一条完全没有街道的道路。
以下是一些描述我的问题的截图。黄色标记是起点(A),蓝色标记是终点(B)。
因此我要求Google提供从A到B的路由,并使用驱动程序模式,以便显示实际路径。
这就是结果:
This是我使用的API调用。我的问题是:任何想法为什么会回归那条道路?
答案 0 :(得分:1)
在我看来,编码的折线没有被正确渲染。您的代码如何处理?
example using the geometry library decodePath function
让我觉得谷歌打破了他们的折线编码。
如果我将其粘贴到here(无可否认地预期折线,它会预期多边形)
我需要逃避“`”,改变:
{pazFraw~L|@|@f@^`@N\\?XIx@a@n@[
为:
{pazFraw~L|@|@f@^\`@N\\?XIx@a@n@[
使其具有更合理的形状。