2016-04-19 2 views
0

я могу получить расстояние вождения между двумя позициями, помеченных в Google Maps с помощьюПроблема при получении вождения расстояние

http://maps.googleapis.com/maps/api/directions/json?origin=" + lat1 + "," + lon1 + "&destination=" + lat2 + "," + lon2 + "&sensor=false&units=metric&mode=driving 

Но когда я указываю один из маркеров в реку или море, он все еще показывает мне расстояние в пути. Почему это так?

ответ

0

Я думаю, что причина в том, что Directions API вычислить расстояние при установке отмеченного местоположения (источника и места назначения). Поэтому, когда вы размещаете координаты маркера/места назначения в реке или на воде, он все равно вычисляет его кратчайшее/прямое расстояние. Потому что по умолчанию API Directions работал именно так.

Чтобы изменить запрос, чтобы вернуть направление для другого режима или ограничить его. Вы можете установить параметр mode и avoid. Но этот параметр имеет только конкретное значение.

Вот пример первоначального запроса, который возвращает направление для живописного велосипедного путешествия, которое позволяет избежать крупных автомагистралей.

https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&avoid=highways&mode=bicycling&key=YOUR_API_KEY