I use Google maps, they work fine with me. i use them when driving and they are very exact, telling me to turn right 100 meters before the intersection and telling me to turn at the intersection. I have used them in big cities such as Shanghai or Nanjing and also in the Gansu province in small towns.
I am told that the satellite view is not very precise but I never use that.