A system, comprising: a speed detector configured to generate speed data associated with a movement of a vehicle; a marker sensor configured to generate marker data based on a detection of an object along a wayside of a guideway along which the vehicle is configured to move; a controller coupled with the speed detector and the marker sensor, the controller being configured to calculate a distance the vehicle moved based on the speed data and the marker data, characterized in that: - the controller is configured to generate location information based on the distance the vehicle moved and the marker data, and generate an indication the vehicle is stationary based on the speed data; - and in that the system further comprises: ∘ a sensor unit comprising an accelerometer, a gyroscope, and a magnetometer, the sensor unit being configured to generate sensor data based on information gathered by one or more of the accelerometer, the gyroscope, or the magnetometer; and ∘ a processor coupled with the sensor unit and the controller, the processor being configured to process the sensor data to determine a vehicle position based on the sensor data and the location information, and wherein the controller is configured to compare the location information with the vehicle position to determine if a difference between the location information and the vehicle position is within a predetermined threshold range. a speed detector configured to generate speed data associated with a movement of a vehicle; a marker sensor configured to generate marker data based on a detection of an object along a wayside of a guideway along which the vehicle is configured to move; a controller coupled with the speed detector and the marker sensor, the controller being configured to calculate a distance the vehicle moved based on the speed data and the marker data, - the controller is configured to generate location information based on the distance the vehicle moved and the marker data, and generate an indication the vehicle is stationary based on the speed data; - and in that the system further comprises: ∘ a sensor unit comprising an accelerometer, a gyroscope, and a magnetometer, the sensor unit being configured to generate sensor data based on information gathered by one or more of the accelerometer, the gyroscope, or the magnetometer; and ∘ a processor coupled with the sensor unit and the controller, the processor being configured to process the sensor data to determine a vehicle position based on the sensor data and the location information, and wherein the controller is configured to compare the location information with the vehicle position to determine if a difference between the location information and the vehicle position is within a predetermined threshold range. ∘ a sensor unit comprising an accelerometer, a gyroscope, and a magnetometer, the sensor unit being configured to generate sensor data based on information gathered by one or more of the accelerometer, the gyroscope, or the magnetometer; and ∘ a processor coupled with the sensor unit and the controller, the processor being configured to process the sensor data to determine a vehicle position based on the sensor data and the location information, and wherein the controller is configured to compare the location information with the vehicle position to determine if a difference between the location information and the vehicle position is within a predetermined threshold range.