вот тут, как я понял, учитывается видимая область карты. Но, если максимально приблизить карту и передвинуть ее так чтобы не было видно улицы Тельмана, то поиск работает в рамках текущего города, а не врамках видимой области.
город может быть любой. при загрузке карты позиция определяется из ym.geolocation, плюс ко всему пользователь может в любой момент переместиться на другой населенный пункт или вообще на трассу. Когда область видимости "в поле", тогда, в идеале, как-то определять ближайший населенный пункт