从谷歌地图行程中获取纬度经度

时间:2014-07-02 09:40:12

标签: javascript api google-maps google-maps-api-3 latitude-longitude

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

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

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

我需要它,因为我想在行程附近提出积分利息。 示例:https://roadtrippers.com/

  1. 您选择行程的开始
  2. 您选择旅行的目的地
  3. 建议您在行程附近做些什么

1 个答案:

答案 0 :(得分:1)

DirectionsService类会为您提供DirectionsResult object的回复。此对象有一个名为overview_path的属性,它从文档中提供:

  

表示此路线的整个过程的LatLng数组。该   路径被简化,以使其适用于a。的上下文   需要少量顶点(例如Static Maps API URL)。

您可以使用这些来执行地点搜索(使用places library),以便在overview_path数组中返回的每个LatLng的半径范围内获取兴趣点等。< / p>

示例:

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);
  }
});