A service providing device mounted on a vehicle, the device comprising: a communicator configured to receive a terminal signal from at least one terminal device; and a controller configured, for each terminal device, to: determine a respective distance to the terminal device from the received terminal signal, determine a user riding in the vehicle on the basis of the determined distance, determine whether the user is a driver or passenger of the vehicle on the basis of the determined distance, and provide a preset service on the basis of the determined user and terminal information included in the terminal signal; wherein the user and the terminal device are considered to be collocated, and wherein, when the user is determined as a driver: the communicator is configured to: receive driving information from the vehicle, transmit the received driving information to a user profile server, wherein the user profile server generates accumulated driving information by accumulating the driving information received from the service providing device, and receive the accumulated driving information from the user profile server in response to a driving pattern of the user determined as the driver satisfying a preset condition according to the accumulated driving information, and the controller is configured to control the vehicle to provide the preset service by providing a safety driving service related to the preset condition using the received accumulated driving information including the driving pattern. a communicator configured to receive a terminal signal from at least one terminal device; and a controller configured, for each terminal device, to: determine a respective distance to the terminal device from the received terminal signal, determine a user riding in the vehicle on the basis of the determined distance, determine whether the user is a driver or passenger of the vehicle on the basis of the determined distance, and provide a preset service on the basis of the determined user and terminal information included in the terminal signal; determine a respective distance to the terminal device from the received terminal signal, determine a user riding in the vehicle on the basis of the determined distance, determine whether the user is a driver or passenger of the vehicle on the basis of the determined distance, and provide a preset service on the basis of the determined user and terminal information included in the terminal signal; wherein the user and the terminal device are considered to be collocated, and wherein, when the user is determined as a driver: the communicator is configured to: receive driving information from the vehicle, transmit the received driving information to a user profile server, wherein the user profile server generates accumulated driving information by accumulating the driving information received from the service providing device, and receive the accumulated driving information from the user profile server in response to a driving pattern of the user determined as the driver satisfying a preset condition according to the accumulated driving information, and the controller is configured to control the vehicle to provide the preset service by providing a safety driving service related to the preset condition using the received accumulated driving information including the driving pattern. the communicator is configured to: receive driving information from the vehicle, transmit the received driving information to a user profile server, wherein the user profile server generates accumulated driving information by accumulating the driving information received from the service providing device, and receive the accumulated driving information from the user profile server in response to a driving pattern of the user determined as the driver satisfying a preset condition according to the accumulated driving information, and receive driving information from the vehicle, transmit the received driving information to a user profile server, wherein the user profile server generates accumulated driving information by accumulating the driving information received from the service providing device, and receive the accumulated driving information from the user profile server in response to a driving pattern of the user determined as the driver satisfying a preset condition according to the accumulated driving information, and the controller is configured to control the vehicle to provide the preset service by providing a safety driving service related to the preset condition using the received accumulated driving information including the driving pattern.