I don't think Bitcoin will ever be allowed in its current state by any first-world government to get very big. The reason being is that all transactions are anonymous. Governments need to know the amount of money going into their country and the amount of money leaving their country. My proposal for this is to have an option (default value: true) on each transaction to get the geolocation of each IP (Country only) and put that in the txn hash.
you would be allowed to disable this option but the majority of users would be too lazy to change it and a slightly accurate amount is generated per country.
Does this make sense?
The problem is not with Bitcoin. The problem is with governments interfering with basic human rights. Either way, your solution is not a solution because:
1. It shows where money is being sent from but not where it is sent to.
2. Governments don't "need" to know how much money is flowing in and out of their country if they don't control the money.
3. It depends on ignorance.