Google maps 过滤靠近路线的POI

Google maps 过滤靠近路线的POI,google-maps,openstreetmap,osrm,Google Maps,Openstreetmap,Osrm,我有一份兴趣点列表,例如汽车休息区 用户选择起点和终点。 这将生成一条路由 我如何以编程方式过滤距离该路线50米左右的POI? 谷歌地图SDK或OSRM能否提供此功能? 谢谢,, 尼克1。你必须找到从一个点到道路的距离。 为了实现这一点,您必须以数学方式存储道路: 您可以对道路的等距点进行采样,并将其存储在更实用、精度更低的阵列中,然后计算POI与阵列中每个点的距离,然后保存次要结果,并对每个POI重复整个过程。 您可以将道路存储在一个功能中,该功能越来越复杂,但更精确。现在您已经有了这个函数,

我有一份兴趣点列表,例如汽车休息区

用户选择起点和终点。 这将生成一条路由

我如何以编程方式过滤距离该路线50米左右的POI? 谷歌地图SDK或OSRM能否提供此功能? 谢谢,, 尼克

1。你必须找到从一个点到道路的距离。 为了实现这一点,您必须以数学方式存储道路:

您可以对道路的等距点进行采样,并将其存储在更实用、精度更低的阵列中,然后计算POI与阵列中每个点的距离,然后保存次要结果,并对每个POI重复整个过程。 您可以将道路存储在一个功能中,该功能越来越复杂,但更精确。现在您已经有了这个函数,您可以计算与POI相同的距离,取最小值并对所有POI重复。 2.谷歌距离矩阵实际上可以做到这一点 使用Api,您可以计算到2500个起点*终点的距离。 结果将为您提供一个行数组,每一行都对应

到一个原点,该行中的每个元素都对应于原点和目标值的配对

请求的示例:

https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=32.777211,35.021250&destinations=32.778663,35.015757&key=YOURAPIKEY

这对您的目标非常有用,因为您可以指定多个计算距离的点

谢谢你,亚历克斯。有没有办法获得计算路线的等距点?距离矩阵为这个问题增加了一个许可因素。它取决于你如何计算路线。请问,你能给我看一个你的路线数据的例子吗?我使用Android上的谷歌地图SDK来给出起点和终点。这就画出了路线。我可以进入路线的不同点吗?我是否应该使用另一个组件,例如OSM数据?在响应中,您应该看到一个名为“多段线”的字段。一旦你有了它,你可以用一些额外的代码来解码它,试着用谷歌多段线来解码一个代表路线采样点的点数组