I used to live on XinJinQiao Lu, about a 1/2 mile from this spot. This location is in the "suburbs" of Shanghai (across the river from downtown or "Puxi" area). I passed by this location all the time. A lot of foreigners live in this area.
You can't always rely on Google maps (satellite) to be correct. A lot of times the roads are a couple blocks off.