Подцепляете OSM, через него ищете геокоординаты, потом на основе них считаете количества различных объектов на расстоянии X. Я так делал в одной модели, получилось норм.
Ну то есть с адресом ничего другого не придумаешь как переводить все в координаты? Я просто думал может например ещё фичу сделать категориальную там область/регион