Клуб API Карт

Неверное определение расстояния

Максим
13 марта 2014, 14:24

Непонятно как яндекс определяет расстояние до ближайшего метро.

http://maps.yandex.ru/?text=Россия, Москва, Яузская улица, 5&sll=37.645124,55.749476&ll=37.645557,55.751523&spn=0.027037,0.008399&z=16&l=map&rl=37.64515130,55.74944834~-0.00952721,0.00425981

По ссылке очевидно, что ближайшим метро от точки является Китай-Город (КАЛУЖСКО-РИЖСКАЯ ветка) с расстоянием 764 м., хотя в левой панели написано, что ближайшим является Китай-Город (ТАГАНСКО-КРАСНОПРЕСНЕНСКОЙ ветки), да ещё и в 890 метрах, когда 830 (по линейке).

Когда же пользуюсь АПИ, то ближайшим является Китай-Город (ТАГАНСКО-КРАСНОПРЕСНЕНСКОЙ ветки)  с дистанцией 905 м.

 

        ymaps.geocode('55.749379,37.645269', {kind: 'metro'}).then(function(res) {
            for (var i = 0; i < 10; i++) {
                metroObj = res.geoObjects.get(i);
                coordsMetro = metroObj.geometry.getCoordinates();
                distance = Math.floor(ymaps.coordSystem.geo.getDistance([55.749379, 37.645269], coordsMetro));
                branch = '('+metroObj.properties.get('description').split(', ')[2].split(' ')[0].toLowerCase()+')';
                metroName = metroObj.properties.get('name').replace('метро ', '').toLowerCase();
                console.log(metroName+' '+branch+' '+distance);
            }
        });

4 комментария
Подписаться на комментарии к посту

Расстояние считается не до выходов из метро, а до центроидов станций, отсюда такие несовпадения.

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

Что такое центроид? Типа середина между выходами из метро?

 

По АПИ расстояние от точки 55.749379,37.645269 до Китай-Города (Калужско-Рижская) вообще 1181, даже приблизительно нет рядом если брать середину между выходами (1000 м.) Странная рассинхронизация надо заметить...

Хотелось бы услышать представителей яндекса. Мы делаем сервис с показом ближайших станций и расстояний к ним (для разных заведений) и такие непонятные погрешности только вводят в заблуждение пользователей...

Я и есть представитель Яндекса

Передаю то, что мне ответили ребята, отвечающие за расчет расстояний от точки до метро.

Они в курсе проблемы, надеюсь, что поправят.

Тоже на это надеемся, спасибо.