我的问题非常简单,可以在一行中理解:
是否有方法,工具等使用谷歌地图来获得低于特定旅行时间的所有表面的叠加?
我希望这个问题很明确,但我不会在网上找到任何相关信息。
如果您有任何信息,我会接受!
更新:
以下是我通过示例说明的含义:
我寻找一个新的居住地。我知道我办公室的确切地址。 在这种情况下,我会在谷歌地图上覆盖一段时间的旅行表面(假设开车30分钟)。 我们会在高速公路周围涂上一条长长的表面(因为你变得更快),以及道路周围的颜色。
答案 0 :(得分:36)
我认为您正在寻找类似Mapnificient的内容:它会显示您在给定时间内可以通过公共交通到达的区域(video)。
具有更多选项的类似网站是How Far Can I Travel。在这里,您可以选择输入旅行速度和旅行时间或距离。或者,您也可以指定结果的准确度。
现在,如何自己创建这样的例子?请参阅this related question接受的答案逐步解释的方法,get travel time data from the Google Maps API。
最后,只需8.75美元,您就可以购买文章 Stata公用事业进行地理编码并生成旅行时间和旅行距离信息由Adam Ozimek和Daniel Miles撰写,描述traveltime
,这是一个使用的命令Google地图为数据提供空间信息。
traveltime命令获取纬度和经度信息 找到点之间的行程距离以及它的时间 通过驾驶,步行或使用来移动该距离 公共交通。
答案 1 :(得分:5)
除了@BioGeek答案之外,还有更多内容:
诺基亚Here Maps API 可以为您提供输出的确切形状。他们称之为基于时间的等值线。见这里:Requesting a time based isoline
对于10分钟以下的旅行时间,可在this address.
获取Isoscope这看起来很有希望:Route360
更新:
Route360可以在以下地方免费使用:
非洲
奥地利
澳大利亚和新西兰
不列颠群岛
不列颠哥伦比亚省
捷克共和国
丹麦
法国
德国
意大利
马来西亚,新加坡和文莱
墨西哥
挪威
葡萄牙
西班牙
瑞典
瑞士
USA
答案 2 :(得分:4)
我认为您正在寻找Google Distance Matrix API。它不返回路线,而是返回每对起点和终点的持续时间和距离。它的使用限制为每10秒100个元素。
因此,您可以对与所需行程时间匹配的距离进行有根据的猜测,在该半径的圆上选择六个或八个均匀分布的点,并查询相应的持续时间。然后根据结果细化距离并计算中间点。通过这种方式,您可以在几次迭代中获得(非常粗略)的地图。
答案 3 :(得分:2)
我认为没有一种简单的方法可以做到这一点,但这是一个想法:
您需要先获取起始位置的长/纬度坐标。然后你需要在距离它1公里的起始位置周围找出50个坐标(答案here可以帮助)。然后,您需要遍历每个点,并使用Google Driving Directions API询问从开始位置到达那里的开车时间。
然后你需要再次遍历这些点以找到低于允许旅行时间的点数(例如你问题中的30分钟),将这些点移动一公里左右(与点相同的方向)最初从起始位置移动)并重复驾驶时间请求,直到所有都超过允许的旅行时间。最后,您最终会得到50个坐标,您可以使用Google Javascript API for mapping polygons将Google地图图像绘制为多边形。
此方法需要向Google提出大量请求,因此您需要考虑Google对一天内可以执行的请求数量的限制。
答案 4 :(得分:1)
您可以围绕当前位置绘制一个圆圈,并检查每隔X度角度的道路。
另一个想法是使用等高线图和等值线。
答案 5 :(得分:1)
您可以使用GraphHopper Directions API - 此API部分也是open source。
由于我们最近添加了公共交通和此功能,因此它目前无法协同工作。但这是有计划的,在此之前你可以享受道路网络等时线:)
免责声明:我是GraphHopper的创始人之一。