谷歌地图最近的点,避开河流/行程

时间:2012-08-28 14:34:00

标签: google-maps google-maps-api-3 google-maps-markers

这是交易: 我需要找到一个半径点最近的点。 例如,我需要获得半径15公里范围内的所有点。这可以通过Google Maps Radius和网络上的所有示例轻松实现;)

问题是,从我的办公室来看,一个点位于15公里范围内,但是它位于河的另一边,因此汽车行程约30公里(使用桥梁)!

是否有一个简单的解决方案可以排除这些点或按行程计算? 我想我需要用返回的点来计算所有行程吗? DirectionsRequest API?

谢谢! :)

2 个答案:

答案 0 :(得分:0)

此混搭计算给定半径内的驾驶路线:

http://maps.forum.nu/gm_driving_radius.html

它是用API V2编写的,但你可以看到它是如何完成的。

请注意:

  

我需要获得半径15公里内的所有点

...你需要一台相当大的电脑,因为点数是无限的。 : - )

答案 1 :(得分:0)

  • 使用15公里半径来细化点集。
  • 使用Distance Matrix Service获取距离(或至少验证它是否合理)。