我想知道是否有人可以帮助我解决这一问题。
我有一个基于谷歌地图的脚本来计算行程。我想知道是否有可能获得例如以每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/