A method of tracking a position of a mobile receiver (110, 1810, 1910) on a production line (300A, 300B, 1000A, 1600A, 1700A-1700C, 1800, 1950, 2005A-2005C), the production line having a movable conveyor belt and a plurality of location tags (105, 105a-105j, 1805, 1805a-1805h, 1905a-1905b, 2050A) positioned at fixed locations along the length of the conveyor belt, and wherein the mobile receiver, when placed on a moving conveyor belt, is moving with respect to the plurality of location tags such that the distance between the mobile receiver and the plurality of location tags is continuously changing, and wherein the mobile receiver is configured to observe and communicate with one or more location tags within a range of the mobile receiver, the method comprising: receiving at least one information signal (120, 1820a-1820h) from at least one location tag; determining a signal strength of the at least one information signal; and determining the position of the mobile receiver based on the signal strength of the at least one information signal by determining whether the signal strength of the at least one information signal is a local maximum; characterised by: generating an event entry (1710a-1710c, 1080a-1080c) if the signal strength of the at least one information signal is determined to be a local maximum, wherein the event entry indicates that the mobile receiver has reached a minimum distance with respect to the at least one location tag transmitting the at least one information signal having the signal strength determined to be a local maximum; recording sensor data (1040, 1045, 1050, 1055, 1060, 1065, 1070, 1075) corresponding to orientation of the mobile receiver and pressure exerted on the mobile receiver; generating a data stream comprising the sensor data and the event entry, wherein the sensor data and the event entry are recorded in a unique sequence corresponding to a sequence in which the sensor data was recorded and the event entry was generated by the mobile receiver; and transmitting the data stream to an external processor, wherein the external processor is communicably linked to the mobile receiver. receiving at least one information signal (120, 1820a-1820h) from at least one location tag; determining a signal strength of the at least one information signal; and determining the position of the mobile receiver based on the signal strength of the at least one information signal by determining whether the signal strength of the at least one information signal is a local maximum; characterised by: generating an event entry (1710a-1710c, 1080a-1080c) if the signal strength of the at least one information signal is determined to be a local maximum, wherein the event entry indicates that the mobile receiver has reached a minimum distance with respect to the at least one location tag transmitting the at least one information signal having the signal strength determined to be a local maximum; recording sensor data (1040, 1045, 1050, 1055, 1060, 1065, 1070, 1075) corresponding to orientation of the mobile receiver and pressure exerted on the mobile receiver; generating a data stream comprising the sensor data and the event entry, wherein the sensor data and the event entry are recorded in a unique sequence corresponding to a sequence in which the sensor data was recorded and the event entry was generated by the mobile receiver; and transmitting the data stream to an external processor, wherein the external processor is communicably linked to the mobile receiver. generating an event entry (1710a-1710c, 1080a-1080c) if the signal strength of the at least one information signal is determined to be a local maximum, wherein the event entry indicates that the mobile receiver has reached a minimum distance with respect to the at least one location tag transmitting the at least one information signal having the signal strength determined to be a local maximum; recording sensor data (1040, 1045, 1050, 1055, 1060, 1065, 1070, 1075) corresponding to orientation of the mobile receiver and pressure exerted on the mobile receiver; generating a data stream comprising the sensor data and the event entry, wherein the sensor data and the event entry are recorded in a unique sequence corresponding to a sequence in which the sensor data was recorded and the event entry was generated by the mobile receiver; and transmitting the data stream to an external processor, wherein the external processor is communicably linked to the mobile receiver.