Вам что именно нужно - расстояние между двумя точками на карте (которая есть прямая и проходит насквозь через дворы/огороды/дома/прочее), или же адекватное расстояние по дорогам?
Если первое -- то
Дмитрий Беляев дал правильный ответ.
Если второе -- нужно стоить взвешенный орграф и на нем искать пути из одной вершины в другую. Подробнее (теория, алгоритмы, без привязки к практике) -- в этой статье
https://habrahabr.ru/post/119158/