0

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

用户选择起点和终点。这会生成一条路线。

  1. 如何以编程方式过滤该路线附近(例如距离道路 50 米)的 POI?
  2. 可以Google Maps SDKOSRM提供此功能吗?

谢谢你,尼克

4

1 回答 1

1

1.你必须找到从一个POI到道路的距离。

为了做到这一点,您必须以数学方式存储您的道路:

  • 您可以对道路的等距点进行采样并将它们存储在一个数组中(更实用,不太精确),然后计算 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

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

于 2018-02-08T12:03:23.540 回答