Получить широту и долготу из маршрута Google maps

#javascript #api #google-maps #google-maps-api-3 #latitude-longitude

#javascript #API #google-карты #google-maps-api-3 #широта-долгота

Вопрос:

Я хотел бы знать, может ли кто-нибудь помочь мне в этом вопросе.

У меня есть скрипт, основанный на картах Google, который вычисляет маршрут. Я хотел бы знать, возможно ли получить массив этого маршрута с указанием широты и долготы, например, каждые 1 километр. Если длина маршрута составляет 100 километров, я получу массив со 100 данными

  • (широта, долгота, 0)
  • (широта, долгота, 1)
  • (широта, долгота, …)
  • (широта, долгота, 99)

Мне это нужно, потому что я хотел бы предложить интересные места рядом с маршрутом. Пример:https://roadtrippers.com /

  1. Вы выбираете начало своей поездки
  2. Вы выбираете пункт назначения своей поездки
  3. Это подсказывает, что вы можете сделать рядом с вашим маршрутом

Ответ №1:

Класс DirectionsService выдаст вам ответ с объектом DirectionsResult. Этот объект имеет свойство с именем overview_path , которое дает, из документов:

Массив LATLNGS, представляющий весь курс этого маршрута. Путь упрощен, чтобы сделать его подходящим в контекстах, где требуется небольшое количество вершин (например, URL-адреса API статических карт).

Вы можете использовать их для выполнения поиска по местам (с помощью библиотеки мест), Чтобы получить точки интереса и т.д. В радиусе от каждого LatLng, возвращаемого в overview_path массиве.

Пример:

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

Комментарии:

1. Большое вам спасибо, это именно то, что мне нужно. Просто вопрос: вы получаете свои достопримечательности с помощью скрипта php-mysql? Спасибо

2. Нет, я использовал библиотеку places. Все это доступно в js. developers.google.com/maps/documentation/javascript/places

3. Хорошо, как вы думаете, возможно ли использовать его с базой данных, которая содержит точки интереса (название, широта, долгота). Спасибо, Клэр

4. ДА. overview_path представляет собой массив LatLng объектов Google Map. Вы можете использовать их так, как вам нужно. Взгляните на это, это должно помочь вам начать: developers.google.com/maps/articles/phpsqlsearch_v3

5. У меня возникли некоторые трудности с использованием overview_path со скриптом php mysql. У вас есть пример? Заранее благодарю вас