¿Cómo utilizar la posición actual de la estimación de interpolación lineal entre dos coordenadas geográficas?

Tengo los siguientes disponibles:

último reportado lat, lon w / timestampobjetivo lat, lontiempo estimado para apuntartítulo

¿Cómo puedo interpolar una posición estimada en el tiempo?

Sé que eso es suficiente para calcular la velocidad promedio requerida para el resto del viaje. Dada una distancia en línea recta, es bastante trivial. Sé que tiene que ver con los vectores, pero estoy un poco oxidado y pensé que era mejor consultar a algunos expertos.

La razón por la que necesito esta tasa de actualización es limitada, por lo que para mostrar una animación suave debo adivinar la posición actual entre las actualizaciones.

La plataforma de destino es una aplicación de Google Maps, por lo que tengo disponibles algunas funciones básicas, como una función de corrección geográfica para la distancia entre dos coordenadas. El idioma no es importante, ya que conozco a muchos y puede portar o adaptar cualquier ejemplo si es necesario. Sin embargo, se preferirían soluciones generales.

¿Es esto simplemente dos cálculos vectoriales independientes?

latestimate = latstart + (Δlat * P)
lonestimate = lonstart + (Δlon * P)

Where:
   testimated = the reported estimated time to target
   telapsed = time since last time estimate
   P = telapsed / testimated
   Δlat = latreported - lattarget
   Δlon = lonreported - lontarget

Respuestas a la pregunta(2)

Su respuesta a la pregunta