Wenn der Hund in der Stadt viel bellt dann ist der Trubel dort zu viel für ihn. Arbeite in dem Abstand in dem der Hund noch nicht bellt an einem Alternativverhalten zu dem Bellen das dem Hund leicht fällt, z.B. ein "guck mal" oder ein "sitz".
Von einem Sprühhalsband halte ich gar nichts da die Gefahr der Fehlverknüpfung besteht, d.h. der Hund könnte z.B. ein Kind welches gerade in dem Moment in dem du das Sprühhalsband auslöst mit dem unangenehmen Reiz verbinden und Angst vor Kindern bekommen.
Beim Bellen wenn es klingelt brauchst du einfach Geduld. Bring den Hund immer wenn es klingelt auf seinen Platz und belohn ihn wenn er dort bleibt.
Wenn der Hund sich bereits in das Bellen reingesteigert hat nimm ihn kommentarlos aus der Situation raus.