It's important to keep in mind that Google focuses on the content of the page you create, rather than the method of creation.
To ensure your dynamic pages are visible to Google, there are several strategies you can implement. One effective method is by creating internal links from your homepage to other specific pages on your site. For example, you could include a "Top 5 searches" box with links to pages such as "http://www.example.com/london/takeaways". Additionally, on result pages, consider adding links to related queries like "http://www.example.com/london/finedining".
Remember, Google will follow these links and index the content of each URL. It's crucial to adhere to basic SEO principles such as high-quality content and clear website structure. Avoid using query strings that may confuse both Google and users. If necessary, opt for URL rewriting to simplify any complex query string structures internally.