谷歌地图:如何获得在谷歌地图,服务器端的路线点?

注意:所以问题标题看起来有点类似于Stackoverflow上的其他问题,但它不完全相同。 阅读。

很明显,我想要沿着路线从谷歌地图api得到拉长,但我想在服务器端(可能使用Ruby,PHP,NodeJS)做呢?

我可以在客户端使用GMAPS V3 api和v3_epoly.js很好地完成这个工作 , 这里是find经纬度和绘制一些animation的很好的例子,这是完美的。 它在特定的距离沿着路线返回lat。

我想在服务器端拉长。 我该怎么做? 正如我所看到的,在Ruby(或任何其他服务器端lang)中没有lib或google api可用。 我如何使用v3_epoly.js ?

所以我有解决scheme,但我希望它的服务器端,因为我将使用这些服务我的应用程序。 我不想要客户端。

您可以使用谷歌方向API获取路线。 https://maps.googleapis.com/maps/api/directions/json?origin=28.700825,77.136429&destination=28.461790,77.053457&key=API_KEY

如果需要,我可以提供更多细节。

需要同样的事情,经过一番四处寻找,我发现turf.js通过沿()提供了类似的function:

以下是来自文档的示例:

 var line = { "type": "Feature", "properties": {}, "geometry": { "type": "LineString", "coordinates": [ [-77.031669, 38.878605], [-77.029609, 38.881946], [-77.020339, 38.884084], [-77.025661, 38.885821], [-77.021884, 38.889563], [-77.019824, 38.892368] ] } }; var along = turf.along(line, 1, 'miles'); var result = { "type": "FeatureCollection", "features": [line, along] }; 

它使用GeoJSON ,但是从Google地图插入坐标并不困难。