The solution as I see it is to forcefully break-up Google, such that these services can have their run as independent companies (Maps, flight search, product price comparison, etc.). This has been done before with big companies (e.g. break of Bell Systems into 7 companies: https://en.wikipedia.org/wiki/Breakup_of_the_Bell_System)