покатался с семеркой. большую часть из замеченных мной проблем уже описали, добавлю одну
если точка финиша находится в глубине двора, то программа считает маршрут законченным только при движении по предложенному маршруту, но еще на дороге, до въезда во двор.
и если подъехать к финишу с другой стороны, то маршрут не будет закончен, т.е. нарисованная точка финиша, и рассчетная отличаются.
ну и добавлю мысль по поиску: если найдено соответствие запроса и одного из слов в названии, то это название логично выводить первым.
как пример: при запросе "росси" улица зодчего Росси идет последней,