Я использую API Карт Google, чтобы нарисовать карту, найти расстояние между двумя точками, а затем отобразить направления между двумя точками.При использовании API, чтобы получить расстояние, это точно.Тем не менее, когда я иду к отображению направлений, он поворачивается и использует другой конечный адрес (скорее, тот же адрес улицы, но в другом городе).У меня есть 6 разных сайтов, между которыми пользователь может переключаться, и только два из них используют разные адреса.Один из них всегда был, и мы боролись с ним.Другой всегда работал, и вдруг это не так.Кто-нибудь еще сталкивался с чем-то подобным?Я вычисляю расстояние следующим образом:
var request = {
origin:start,
destination:end,
travelMode: google.maps.DirectionsTravelMode.DRIVING,
unitSystem:google.maps.UnitSystem.IMPERIAL
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
dist = parseFloat(response.routes[0].legs[0].distance.value);
, которое возвращает правильное расстояние между двумя точками.Затем, после некоторой другой обработки, адрес снова передается в функцию, которая делает это:
var request = {
origin:start,
destination:address,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
И то, что возвращается, не то же самое. Например, один адрес находится в 17 милях отточка, которую я использую для тестирования.Я передаю адрес, и он возвращает расстояние в 17 миль, но когда я вызываю вторую функцию и показываю направление, он переносит меня по тому же адресу в другом городе, который находится на расстоянии 361 км .... Я проезжаю в XXXX W11 Mile Rd.Саутфилд, Мичиган, за адрес и указание доставить меня в XXXX W. 11 Mile Rd.Национальный Лес Манисти, Битли, Мичиган 49309, США.
Определенно не туда, куда я пытаюсь послать людей .... Любые мысли будут высоко оценены ...
Большое спасибо за вашу помощь.