A telematics device, comprising: a processor and a memory storing a telematics application; and a radio that includes a plurality of modes including at least one communication mode and a navigation mode, wherein the radio comprises shared RF and baseband processing for processing signals on the different modes, wherein the telematics device communicates cellular data while in the communication mode and receives navigation data using the Global Navigation Satellite System (GNSS) while in the navigation mode; wherein the processor of the telematics device, on reading the telematics application, is directed to: operate in the communication mode; transmit a notification to a remote server system while in the communication mode that indicates the telematics device will switch to the navigation mode; switch to the navigation mode subsequent to transmission of the notification and obtain location data for a first time; switch back to the communication mode; and extrapolate a new location for a second time while in the communication mode based on an analysis of the location data received during the navigation mode, wherein to extrapolate the new location includes to determine a heading and a speed of the telematics device based on an analysis of the location data obtained in the navigation mode. a processor and a memory storing a telematics application; and a radio that includes a plurality of modes including at least one communication mode and a navigation mode, wherein the radio comprises shared RF and baseband processing for processing signals on the different modes, wherein the telematics device communicates cellular data while in the communication mode and receives navigation data using the Global Navigation Satellite System (GNSS) while in the navigation mode; wherein the processor of the telematics device, on reading the telematics application, is directed to: operate in the communication mode; transmit a notification to a remote server system while in the communication mode that indicates the telematics device will switch to the navigation mode; switch to the navigation mode subsequent to transmission of the notification and obtain location data for a first time; switch back to the communication mode; and extrapolate a new location for a second time while in the communication mode based on an analysis of the location data received during the navigation mode, wherein to extrapolate the new location includes to determine a heading and a speed of the telematics device based on an analysis of the location data obtained in the navigation mode. operate in the communication mode; transmit a notification to a remote server system while in the communication mode that indicates the telematics device will switch to the navigation mode; switch to the navigation mode subsequent to transmission of the notification and obtain location data for a first time; switch back to the communication mode; and extrapolate a new location for a second time while in the communication mode based on an analysis of the location data received during the navigation mode, wherein to extrapolate the new location includes to determine a heading and a speed of the telematics device based on an analysis of the location data obtained in the navigation mode.