A method for navigating a user to a device (Dev) located in a building, the method comprising the steps: providing a mobile communication device configured to select the device (Dev) to navigate to by user input, wherein the mobile communication device is connected to an object model representing the devices (Dev) located in the building; determining a route (R1 - R3) from the position of the user to the device (Dev) to navigate to based on information provided by the object model and/or an Indoor-Positioning-System; displaying the route (R1 - R3) to the device (Dev) to navigate to on the display of the mobile communication device; tracking the progress of the walking along the determined route (R1 - R3) by recording measured values of sensors integrated in the mobile communication device; keeping the user on track and synchronized with the determined route (R1 - R3) by scanning landmark codes attached in the building and/or by radio and/or audio and/or camera means of the mobile communication device; synchronizing a pointer (AV1 - AV3) representing the user within the object model to the exact same position in the object model the user is currently in the building; characterized in that, when the user arrives at the device (Dev) to navigate to, the average step distance of the user, the number of steps the user needed to arrive at the device (Dev) to navigate to, and the time the user needed to arrive at the device (Dev) to navigate to is stored in a suitable navigation data memory; wherein based on the data stored in the navigation data memory future routes for navigating a user to a device (Dev) located in the building are determined. providing a mobile communication device configured to select the device (Dev) to navigate to by user input, wherein the mobile communication device is connected to an object model representing the devices (Dev) located in the building; determining a route (R1 - R3) from the position of the user to the device (Dev) to navigate to based on information provided by the object model and/or an Indoor-Positioning-System; displaying the route (R1 - R3) to the device (Dev) to navigate to on the display of the mobile communication device; tracking the progress of the walking along the determined route (R1 - R3) by recording measured values of sensors integrated in the mobile communication device; keeping the user on track and synchronized with the determined route (R1 - R3) by scanning landmark codes attached in the building and/or by radio and/or audio and/or camera means of the mobile communication device; synchronizing a pointer (AV1 - AV3) representing the user within the object model to the exact same position in the object model the user is currently in the building; characterized in that, when the user arrives at the device (Dev) to navigate to, the average step distance of the user, the number of steps the user needed to arrive at the device (Dev) to navigate to, and the time the user needed to arrive at the device (Dev) to navigate to is stored in a suitable navigation data memory; wherein based on the data stored in the navigation data memory future routes for navigating a user to a device (Dev) located in the building are determined.