Роман Андреевич, функция в Leaflet верно вычисляет расстояние (по ссылкам бегать лень). Можно проверить самописную функцию: то же визуальное расстояние ближе к полюсам в сотню метром будет на экваторе в пару десятков километров.
Роман Андреевич, потому-что Leaflet - это библиотека для работы с данными вашей базы (в вашем примере точки находятся в памяти браузера). Как вы без базы собираетесь точки отбирать - не понятно.