Great question — answering as the UphillTech team:
Google's response would always be; are you making these pages for the benefit of human beings, or are you making these pages for search engines? If the former, which it seems you are doing, then I see no problem with it. It's no different to Google indexing the search results from location searching function within your website. Providing the pages are genuinely unique and Google can determine the difference from your structured data and page URLs, then you should be OK. Reinforcing this with specifically local links (perhaps from the practitioner's own websites for example) would be golden.
Full answer by GeoffAtkins: https://webmasters.stackexchange.com/a/148200 (CC BY-SA 4.0).
Need it done for your business? UphillTech.