The embodiment of the invention provides a method for obtaining the location of a terminal, a related device and a system. The method comprises the following steps that: a first terminal transmits a location obtaining request to a second terminal; the second terminal responds to the location obtaining request, starts a locating function to obtain current location information of the second terminal, and transmits the obtained location information of the second terminal to the first terminal; the first terminal takes the location information of the second terminal as own location information, and carries out location-based application operations according to the location information. According to the method, the related device and the system provided by the invention, when the terminal which cannot locate needs to carry out location, the more accurate location information of the terminal can be obtained and reported to a corresponding application server, and thus, the problem that the location is inaccurate when the location is located according to an IP of a terminal is solved, and the implementation of the service for pushing service messages based on the accurate location is facilitated.