A mobile terminal, comprising: a battery; a position location unit configured to obtain a current location of the mobile terminal; a wireless communication unit configured to provide wireless communication; a memory configured to store at least one user battery charging pattern previously used for charging the battery; and a controller configured to start a charging of the battery, estimate a battery charging stop time based on the stored user battery charging pattern, and control the charging speed of the battery to complete charging of the battery before the estimated battery charging stop time, characterized in that: the user battery charging pattern includes corresponding battery charging start and stop times performed in a specific location visited by a user at least twice, wherein when the charging of the battery starts, the controller is further configured to obtain the current location of the mobile terminal via the position location unit, and wherein when the obtained current location corresponds to the specific location included in the user battery charging pattern and a start time of the battery charging approaches or matches the battery charging start time included in the user battery charging pattern, the controller is further configured to set the battery charging stop time included in the user battery charging pattern as the estimated battery charging stop time. a battery; a position location unit configured to obtain a current location of the mobile terminal; a wireless communication unit configured to provide wireless communication; a memory configured to store at least one user battery charging pattern previously used for charging the battery; and a controller configured to start a charging of the battery, estimate a battery charging stop time based on the stored user battery charging pattern, and control the charging speed of the battery to complete charging of the battery before the estimated battery charging stop time, characterized in that: the user battery charging pattern includes corresponding battery charging start and stop times performed in a specific location visited by a user at least twice, wherein when the charging of the battery starts, the controller is further configured to obtain the current location of the mobile terminal via the position location unit, and wherein when the obtained current location corresponds to the specific location included in the user battery charging pattern and a start time of the battery charging approaches or matches the battery charging start time included in the user battery charging pattern, the controller is further configured to set the battery charging stop time included in the user battery charging pattern as the estimated battery charging stop time. the user battery charging pattern includes corresponding battery charging start and stop times performed in a specific location visited by a user at least twice, wherein when the charging of the battery starts, the controller is further configured to obtain the current location of the mobile terminal via the position location unit, and wherein when the obtained current location corresponds to the specific location included in the user battery charging pattern and a start time of the battery charging approaches or matches the battery charging start time included in the user battery charging pattern, the controller is further configured to set the battery charging stop time included in the user battery charging pattern as the estimated battery charging stop time.