Мне нужно чтобы пользователь на сайте выбирал полигон на карте
дальше координаты этого полигона сохраняю в БД
и ещё нужно сделать чтобы пользователь мог ввести адрес, например Москва, и на карте показываеть адрес который ищет клиент
leaflet и геокодер должен покрыть ваши потребности, OSM API вам не нужен. Можно начать пока с общественных тайлов на
osm.org и nominatim, а когда уже код будет готов можно и у себя их подымать.