The calculated distance (air line) between Shanghai and Gushu is approximately 177 miles respectively 285 kilometers.
By car or train, the actual journey to Gushu is certainly longer, as only the direct route (as the crow flies) between Shanghai and Gushu has been calculated here.