注意:所以问题标题看起来与 Stackoverflow 上的其他问题有点相似,但并不完全相同。继续阅读。
很明显,我想从沿途的谷歌地图 API 获取经纬度,但我想在服务器端执行此操作(可能使用 Ruby、PHP、NodeJS)?
我可以使用 GMAPS V3 api 和 v3_epoly.js 在客户端做得很好和 here是找到经纬度并绘制一些动画的很好的例子,这是完美的。它沿着路线以特定距离返回 lat long。
我想在服务器端获取经纬度。我该怎么做?据我所知,Ruby(或任何其他服务器端语言)中没有可用的 lib 或 google api。如何使用v3_epoly.js ?
所以我有解决方案,但我希望它在服务器端,因为我将使用它们来为我的应用程序提供服务。我不希望它在客户端。
您可以使用Google Direction api获取路线。 https://maps.googleapis.com/maps/api/directions/json?origin=28.700825,77.136429&destination=28.461790,77.053457&key=API_KEY
如果需要,我可以提供更多详细信息。
最佳答案
需要同样的事情,环顾四周后我发现 turf.js它通过 along() 提供类似的功能:
以下是文档中的示例:
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 map 插入坐标应该不难。
关于javascript - 谷歌地图:How to get points along the route in google maps,服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151774/