The GPS shift is a result of using an international roaming SIM. Had you installed a local SIM, the phone would've automatically corrected the shift.
In fact, the phone probably showed you the overseas version of Apple Maps, which is pretty much useless in China.
So the moral of the story is that if you're on an iPhone, then you need a local SIM for the Maps app to work properly in China.