You can put a checkbox to accept the legal conditions and a link to the legal text, so there is no problem.
About the operation, it is very simple.
When the user puts the data in the form, the form collects all the data that he has entered, plus the full address, and the GPS location (latitude and longitude). All this also goes to an email, which has been configured as the recipient of the form. But through WebHook the data is sent. You have to create a WebHook in Zapier to collect this data and send it to an Adalo collection. So when the form is submitted, make a call to Zapier, Zapier collects the data you want, such as the full address, and the latitude and longitude, and sends it to the database you want from an APP of Adalo.
As I have configured it in the tests, it sends the full address, with the name of the street, the city, the zip code and sends it to a collection of Zapier of Text, and the longitude and latitude to two numeric fields.