A system comprising: one or more computers and one or more storage devices storing instructions that are operable, when executed by one or more computers, to cause the following operations to be performed: obtaining, by a LiFi transceiver unit of a plurality of LiFi transceiver units (120; 122; 124; 126), one or more vehicle identifiers that each identify a vehicle ; providing, by the LiFi transceiver unit and to a server , the one or more vehicle identifiers using an internet protocol network to enable the server to: determine a location of the vehicle based on the vehicle identifier and an identity of the LiFi transceiver unit that provided the vehicle identifier; and determine traffic patterns, generate and recommend one or more alternative routes; receiving, by the LiFi transceiver unit and from the server , the location of the vehicle ; receiving, by the plurality of LiFi transceiver units (120; 122; 124; 126) and from the server , location-based content; encoding, by the plurality of LiFi transceiver units (120; 122; 124; 126), the location-based content into multiple light signals; and providing, by the plurality of LiFi transceiver units (120; 122; 124; 126), the encoded location-based content to the vehicle using the location of the vehicle , wherein hand-over algorithms, implemented by the plurality of LiFi transceiver units (120; 122; 124; 126), are used to stream the location-based content to the vehicle from the plurality of LiFi transceiver units (120; 122; 124; 126) such that the source LiFi transceiver unit of the plurality of LiFi transceiver units (120; 122; 124; 126) that is emitting light signals to the vehicle including the encoded location-based content changes as the vehicle travels down a road . obtaining, by a LiFi transceiver unit of a plurality of LiFi transceiver units (120; 122; 124; 126), one or more vehicle identifiers that each identify a vehicle ; providing, by the LiFi transceiver unit and to a server , the one or more vehicle identifiers using an internet protocol network to enable the server to: determine a location of the vehicle based on the vehicle identifier and an identity of the LiFi transceiver unit that provided the vehicle identifier; and determine traffic patterns, generate and recommend one or more alternative routes; determine a location of the vehicle based on the vehicle identifier and an identity of the LiFi transceiver unit that provided the vehicle identifier; and determine traffic patterns, generate and recommend one or more alternative routes; receiving, by the LiFi transceiver unit and from the server , the location of the vehicle ; receiving, by the plurality of LiFi transceiver units (120; 122; 124; 126) and from the server , location-based content; encoding, by the plurality of LiFi transceiver units (120; 122; 124; 126), the location-based content into multiple light signals; and providing, by the plurality of LiFi transceiver units (120; 122; 124; 126), the encoded location-based content to the vehicle using the location of the vehicle , wherein hand-over algorithms, implemented by the plurality of LiFi transceiver units (120; 122; 124; 126), are used to stream the location-based content to the vehicle from the plurality of LiFi transceiver units (120; 122; 124; 126) such that the source LiFi transceiver unit of the plurality of LiFi transceiver units (120; 122; 124; 126) that is emitting light signals to the vehicle including the encoded location-based content changes as the vehicle travels down a road . <EOS>