Read
this. It will answer most of your questions.
Re hotel addresses, if you don't speak Chinese, confusion can sometimes arise
because many hotels have names that sound very different in Chinese and English,
so a taxidriver may not understand you. Best to ask the agent to SMS the name
and address to your mobile phone, then show it to the driver.