Ich weiß jetzt nicht, ob dir das weiterhilft, aber ich verwende Nomination die auf OSM arbeiten.
Dabei sind aber die Nutzungsbedinungen zu beachten. Besonders wichtig ist, dass nur ein Aufruf pro Sekunde erfolgen und keine Adresse doppelt abgerufen werden darf.
Das Sekundenproblem ist jetzt denke ich nicht so das Problem wenn sich die Aufrufe in Grenzen halten.
Bei den Adressen kannst du die dann bei dir speichern und so eine eigene kleine Datenbank erstellen was du ja wenn ich das richtig gelesen habe bereits gesucht hast.