使用谷歌地图v3,我可以得到从一个标记到另一个标记的方向,但无论如何要找出与我将要行驶的路线最大距离的其他标记
例子:
假设我要从我的房子(开始标记)到朋友的房子(结束标记)并想在途中去加油站(地图上也会有标记)。有没有办法弄清楚从我家到我朋友的路径最多 2 英里的加油站是什么?
使用谷歌地图v3,我可以得到从一个标记到另一个标记的方向,但无论如何要找出与我将要行驶的路线最大距离的其他标记
例子:
假设我要从我的房子(开始标记)到朋友的房子(结束标记)并想在途中去加油站(地图上也会有标记)。有没有办法弄清楚从我家到我朋友的路径最多 2 英里的加油站是什么?
似乎没有方便的方法可以完全按照您的要求进行操作,但是您可以通过一些工作来近似它。最简单的方法是找到离您的起点和/或终点最近的加油站,然后继续。
如果您想更加努力地工作但获得更好的结果(尽管可能会以显着延迟为代价),您可能可以检查与方向 API 返回的方向中每个步骤的 start_location/end_location 最接近的加油站. 但是,对于长/复杂的路线,这可能是很多点。而且你会错过路线中靠近长腿中间的加油站,所以它仍然只是一个近似值。
可以解析折线并对沿路线的许多点进行大量查询。但即使这是可能的,你的表现也会很糟糕,你甚至可能会遇到谷歌可能为防止滥用而设置的一些速率限制或其他查询限制。