A method for determining user location, the method comprising: identifying, by an augmented reality client terminal of a mobile terminal, initial coarse location information for a location of a user, wherein the initial coarse location information includes planar Global Positioning System, GPS, based location information without floor information; capturing a scene picture as a captured scene picture taken from the location of the user; determining a threshold distance from the location indicated by the initial coarse location information, wherein the threshold distance is determined based on a positioning error of a GPS to determine the location of the user; after receiving the initial coarse location information, searching, by a background server terminal, scene pictures related to the initial coarse location information to generate a scene picture set, wherein the scene pictures in the scene picture set are related to locations that are within the threshold distance from the location indicated by the initial coarse location information, wherein the scene pictures are indoor scene pictures; executing image matching between the captured scene picture and the scene pictures in the scene picture set, wherein the scene pictures in the scene picture set are each marked with a corresponding accurate location including floor information; in response to the captured scene picture matching a target scene picture in the scene picture set, determining an accurate location marked for the target scene picture, wherein the accurate location comprises floor information for the user; refining, based on the accurate location marked for the target scene picture, the initial coarse location information of the user to include the floor information; transmitting, to a location-based-service, i.e., LBS, server terminal in real time, the refined initial coarse location information including the floor information; and receiving, from the LBS server terminal, a push message comprising virtual data based on the accurate location. identifying, by an augmented reality client terminal of a mobile terminal, initial coarse location information for a location of a user, wherein the initial coarse location information includes planar Global Positioning System, GPS, based location information without floor information; capturing a scene picture as a captured scene picture taken from the location of the user; determining a threshold distance from the location indicated by the initial coarse location information, wherein the threshold distance is determined based on a positioning error of a GPS to determine the location of the user; after receiving the initial coarse location information, searching, by a background server terminal, scene pictures related to the initial coarse location information to generate a scene picture set, wherein the scene pictures in the scene picture set are related to locations that are within the threshold distance from the location indicated by the initial coarse location information, wherein the scene pictures are indoor scene pictures; executing image matching between the captured scene picture and the scene pictures in the scene picture set, wherein the scene pictures in the scene picture set are each marked with a corresponding accurate location including floor information; in response to the captured scene picture matching a target scene picture in the scene picture set, determining an accurate location marked for the target scene picture, wherein the accurate location comprises floor information for the user; refining, based on the accurate location marked for the target scene picture, the initial coarse location information of the user to include the floor information; transmitting, to a location-based-service, i.e., LBS, server terminal in real time, the refined initial coarse location information including the floor information; and receiving, from the LBS server terminal, a push message comprising virtual data based on the accurate location.