繁体   English   中英

从Google地图行程中获取经度

[英]Get latitude longitude from google maps itinerary

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

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

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

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

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

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

LatLng数组,代表此路线的整个过程。 为了简化该路径,使其适合需要少量顶点的上下文(例如,静态地图API URL)。

您可以使用它们来执行位置搜索(使用places库 ),以在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);
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM