过滤靠近路线的POI

时间:2018-02-08 11:24:19

标签: google-maps openstreetmap osrm

我有一个兴趣点列表(例如停车区)。

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

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

1 个答案:

答案 0 :(得分:1)

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

为了实现这一目标,您必须以数学方式存储您的道路:

  • 您可以对道路的等距点进行采样并将它们存储在一个数组中(更实用,更精确),然后计算POI与阵列中每个点的距离,然后保存次要结果并重复整个过程每个POI。
  • 您可以在功能中存储道路(越来越复杂,但更精确)。现在您已拥有此功能,您可以计算与POI相同的距离,取最小值并重复所有POI。

2。 Google Distance Matrix实际上可以执行此操作

使用this Api,您可以计算到2500个原点*目的地点的距离。 结果将为您提供一组行,每行对应

  

到原点,该行中的每个元素对应于原点与目标值的配对。

请求示例:

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

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