Google maps 谷歌地图航路点限制-根据原始GPS数据准确显示长路线

Google maps 谷歌地图航路点限制-根据原始GPS数据准确显示长路线,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我很清楚,这个问题被问了很多次,我花了几天的时间查看了stackoverflow的答案,但找不到解决方法背后的任何东西 问题很简单:我们需要在谷歌地图上显示汽车经过的确切路线(因此,根据GPS长/纬度历史数据),路线长达数百公里甚至数千公里。这意味着我们将始终超过航路点限制至少一个数量级(免费8个或额外25个)。我的直觉告诉我,将GPS位置批量分配到8/25批次,以这种方式发送许多请求,然后将所有请求捕捉到道路上,最后合并到一条路线中,这是一个有点疯狂的解决方案 如果我们在高速公路上,那么这并不

我很清楚,这个问题被问了很多次,我花了几天的时间查看了stackoverflow的答案,但找不到解决方法背后的任何东西

问题很简单:我们需要在谷歌地图上显示汽车经过的确切路线(因此,根据GPS长/纬度历史数据),路线长达数百公里甚至数千公里。这意味着我们将始终超过航路点限制至少一个数量级(免费8个或额外25个)。我的直觉告诉我,将GPS位置批量分配到8/25批次,以这种方式发送许多请求,然后将所有请求捕捉到道路上,最后合并到一条路线中,这是一个有点疯狂的解决方案

如果我们在高速公路上,那么这并不是什么大问题,因为snap和预期/计算的路线会起作用,但是如果某条长路线是高速公路的组合,但也在城里行驶,穿过小街,有很多转弯,那么我可以想象实际路线(来自原始GPS数据)和显示路线之间的巨大差异

我想知道我是否遗漏了什么?有什么“更合适”的方法来解决这个问题吗

附言。 我现在不需要任何代码,只需要一种适当的方法来构建这个想法

谢谢

[更新] 要在组合中加入一些数字: 1) 平均路线距离约1800公里 2) 生成的原始GPS点数量约为15000-18000(每100-150米)
3) 路线必须经过的点(航路点)数量至少有数百个,有时有数千个(当大部分路线位于城市地区时)

您可以自己将路线渲染为图像,并将其作为覆盖层加载到谷歌地图上。 例如,在我的网站中,我们渲染天气预报层,并将其作为层添加到底图顶部:


一个可能的解决方案是

相关问题:

问题

  • Roads API似乎还没有为黄金时间做好准备(问题跟踪程序中报告的结果不一致)

  • 一次最多100分,建议的最大间距为400米(未记录)(参考答案下的注释)


  • 谢谢你的回复。不过,我不确定它是否解决了同样的问题。据我所知,您的天气应用程序渲染自定义标记(每个标记都连接有GPS lat/long)。在我的例子中,我需要显示必须通过某个标记点(换句话说,航路点)的路线。而且,虽然你的应用程序要求没有限制(你可以拥有你想要的任意多个标记),但对于航路点(8个或25个,取决于谷歌的选择计划)。我认为路线是一个连接在一起的航路点列表,实际上形成了一条多段线。我建议您创建一个服务器端脚本,将这些多段线渲染成透明图像,然后可以在google maps上打印。那么就没有限制了。好吧,对不起,我可能误解了:你没有完整的路线,但你想让谷歌为你计算路线?好吧,是和否。你确实正确地理解了,我有很多GPS跟踪设备报告的GPS点(整个路线)。我想要的是将所有这些点显示为路线+捕捉到道路。所以,我想展示的路线是谷歌地图返回给我的GPS点列表+道路快照。但我想避免的是谷歌预期的两点之间的路线与实际通过的点不同(在我的GPS原始数据中)。我的理解是,这正是航路点的用途。我自己在服务器上绘制多段线并不能解决这个问题,因为我可以将原始GPS点连接到任何地方,无论是客户端还是服务器。但我的问题是,我想显示捕捉到道路的路线,而不仅仅是点之间的多段线。另外,我希望确保从SnapToRoads返回的路由确实通过我的点(可能会进行一些平滑处理,但这是一个单独的主题,目前不太相关)。