【问题标题】:Google Maps:How to get points along the route in google maps, server side?谷歌地图:如何在谷歌地图,服务器端沿路线获取点?
【发布时间】:2015-01-24 22:27:35
【问题描述】:

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

很明显,我想在路线上使用 google maps api 获取 lat long,但我想在服务器端进行(可能使用 Ruby、PHP、NodeJS)?

我可以使用 GMAPS V3 api 在客户端做得很好,v3_epoly.jshere 是查找经纬度和绘制一些动画的非常好的例子,非常完美。它在特定距离沿路线返回 lat long。

我想在服务器端获得 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

如果需要,我可以提供更多详细信息。

【问题讨论】:

标签: javascript php ruby node.js google-maps


【解决方案1】:

需要同样的东西,经过一番环顾后,我找到了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,但从谷歌地图插入坐标应该不难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-19
    • 2012-12-08
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多