struct ContentView: View {
   @State private var appData = ApplicationData.shared
   @State private var address = "No address found"

   var body: some View {
      ZStack {
         MapReader { reader in
            Map(position: $appData.cameraPos)
               .onTapGesture { coordinates in
                  if let mapCoordinates = reader.convert(coordinates, from: .local) {
                     Task {
                        let location = CLLocation(latitude: mapCoordinates.latitude, longitude: mapCoordinates.longitude)
                        address = await appData.findLocation(location: location)
                     }
                  }
               }
         }
         VStack {
            Spacer()
            Text(address)
               .padding()
               .glassEffect(.regular)
         }.padding()
      }
   }
}