kratkar
@kratkar
web-developer

Расчёт расстояния между 2мя объеткам. Google Maps API v.3

Столкнулся с проблемой расчета расстояния между объектами/городам, расположенные на больших расстояниях друг от друга, например, «город Москва, Россия» — «Берлин, Германия». А вот «город Москва, Россия» — «город Владимир, Владимирская область, Россия» считает. Использую Google Maps API v.3.

var gMarkers, gDirections
...
  $('#submitdata').click(function(){
      gDirections.Service.route({
        origin: gMarkers.point1.position,
        destination: gMarkers.point2.position,
        travelMode: google.maps.TravelMode.DRIVING
        }, function(result, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            gDirections.Renderer.setDirections(result)
            gMarkers.point1.setVisible(false)
            gMarkers.point2.setVisible(false)
            $('#gmap_result').html(result.routes[0].legs[0].distance.text)
          }
          console.debug(result)
        })
      return false;
    })

Неужели Google не считает большие расстояния?
  • Вопрос задан
  • 11814 просмотров
Решения вопроса 1
kratkar
@kratkar Автор вопроса
web-developer
Кому-нибудь будет интересно — использую open.mapquestapi.com/nominatim/ (база с openstreetmap.org) для получения координат(правда не нашёл как фильтровать по type — уже после получения фильтрую), а cloudmade.com/ для расчёта расстояний — тоже косяк с directions.loadFromWaypoints() — после расчета не могу вызвать ф-цию.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
CSharpRU
@CSharpRU
Считает. Рекомендую перечитать мануалы.
Ответ написан
Комментировать
dreamfall
@dreamfall
Дело в том, что гугл плохо строит маршруты по СНГ. Даже банальные.

habreffect.ru/files/768/77f437924/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-6.png
Ответ написан
Комментировать
@Demon2009g
может вам и пригодится - пока долговастенько считает но мне норм))
calc-api.ru/apipages:CitiesDistance
Ответ написан
Комментировать
@adreanolerm79
на считай тут mapszoom.com/ru
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы