我想知道是否有人可以帮助我解决这一点。
我有一个基于谷歌地图的脚本来计算行程。我想知道是否有可能以每1公里的纬度 - 经度获得这个行程的数组。 如果行程长100公里,我将获得一个包含100个数据的阵列
我需要它,因为我想在行程附近提出积分利息。 示例:https://roadtrippers.com/
答案 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);
}
});