Вы можете попробовать:
-
Для перехода по конкретным направлениям используйте API Google Maps Directions .
С помощью этого API,
travelMode
является обязательным полем при отправке запросов на запросы. Однако это не дает ответов в реальном времени (насколько я знаю). -
Чтобы получить места в реальном времени, используйте API геолокации Google Maps .
Этот API специфичен для устройства, что означает, что браузеры или устройства, которые вы используете, должны поддерживать геолокацию, чтобы иметь возможность использовать этот API.
Примечание . Приложения, которые хотят выполнять геолокацию, должны поддерживать стандарт W3C Geolocation . Я также предлагаю вам проверить 6 случаев использования и требований .
После получения текущего местоположения или маршрута вы можете построить маршрут с помощью Polylines . Как указано в документации,
Polyline
Класс определяет линейное наложение соединенных отрезков линии на карте.Polyline
Объект состоит из массиваLatLng
мест, и создает серию отрезков, соединяющие эти точки в заданной последовательности.
Вот простой код реализации полилинии:
// This example creates a 2-pixel-wide red polyline showing the path of William
// Kingsford Smith's first trans-Pacific flight between Oakland, CA, and
// Brisbane, Australia.
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 3,
center: {lat: 0, lng: -180},
mapTypeId: 'terrain'
});
var flightPlanCoordinates = [
{lat: 37.772, lng: -122.214},
{lat: 21.291, lng: -157.821},
{lat: -18.142, lng: 178.431},
{lat: -27.467, lng: 153.027}
];
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
}
ВАЖНОЕ ПРИМЕЧАНИЕ. Я бы предположил, что вы проверяете ограничения лицензий на Условия использования Google Maps, в частности, те ограничения, которые применяются в отношении API Карт API.
Для лучшего понимания, пожалуйста, попробуйте просмотреть документацию, и вы также можете проверить эти дополнительные ссылки:
- Информация о покрытии карты, в которой указаны данные о зоне покрытия в каждой стране.
- Статьи PubNub для примеров кода реализации
- Отслеживание геолокации Google Maps в режиме реального времени с использованием JavaScript
- Передача данных геолокации с помощью служб местоположения HTML5
Надеюсь это поможет!