I have a large jumpy labradoodle and was never able to train her not to jump up. She is now older and has mostly grown out of it. Can't stop her ridiculously loud barking every time someone/something comes within a few thousand feet of the front door. However, she is lovely in lots of other ways, so I'll guess I'll keep her. (We've had her nine years.)
However, the solution I found was to keep her pretty close to me on walks i.e 25 feet or under. That way they are always close enough for a recall, or you can grab them fairly quickly. The recall is harder is they are further away.
I think to start with you will just have to accept that you will have to put her on the lead when you meet people - just in case they are the snotty sort and wearing their best white coat (yes it happened to me).
I was taught to practice, practice, practice recall all the time. And thats when you use cheese, garlic sausage, high pitched excited squealing and hugs.
When we went on walks, as soon as she got a little in front, or a bit behind, recall, treat and let her on her way. If she gets a bit further away, get down low, arms wide open and call in as as excited way as you can. Recall the dog when you are in the kitchen she's in the lounge - do it 50 times a day.
What they learn, is that everytime you call them something good happens, and that occasionally they'll go on the lead, get in the car, go indoors etc. If you only use recall for those latter reasons, they'll think, "why go back, I'll only have to stop, go on the lead etc, etc.
I used to take food treats with me regularly on walks for the first two years. My pockets were always full of something. But surprise the dog by occasionaly just giving praise.
The only other solution (which I tried and did'nt work) is to get other people to react loudly/scarily (?) to the dog when she jumps up.
Hope this is some help to you - it would be a shame to give her up. Post back if you want more info and I'll check back on this thread.