Shanghai, China
Takamatsu, Kagawa Prefecture, Japan
The best and cheapest way to get from Shanghai, China and Takamatsu, Kagawa Prefecture, Japan is to travel by train, which will cost about 24,991 JPY or 221.40 USD.