我想知道是否有人可以帮助我解决这一问题。

我有一个基于谷歌地图的脚本来计算行程。我想知道是否有可能获得例如以每1公里为一个纬度-经度的此行程的数组。
如果行程为100公里,我将得到一个包含100个数据的数组


(纬度,经度,0)
(纬度,经度,1)
(纬度,经度,...)
(经度,纬度,99)


我需要它,因为我想在行程附近提出点数兴趣。
示例:https://roadtrippers.com/


您选择旅行的起点
您选择旅行目的地
它建议您在行程附近可以做什么

最佳答案

DirectionsService类将为您提供DirectionsResult object响应。该对象具有一个称为overview_path的属性,该属性从文档提供:


  LatLng数组,代表此路线的整个过程。的
  简化了路径,使其适用于以下情况:
  顶点数量很少(例如静态地图API URL)。


您可以使用它们执行场所搜索(使用places library)以在距overview_path数组中返回的每个LatLng半径内获取兴趣点等。

例:

var request = {
  origin: start_point,
  destination: end_point,
  travelMode: google.maps.TravelMode.DRIVING
};

var directionsService = new google.maps.DirectionsService();
directionsService.route(request, function(response, status) {
  if (status == google.maps.DirectionsStatus.OK) {
    var path = (response.routes[0].overview_path);
  }
});

关于javascript - 从Google map 行程中获取经度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24527772/

10-12 15:49