Если у вас есть два маркера и вы хотите разместить маркер на определенном расстоянии от начальной точки этой линии, вы можете использовать SphericalUtil.interpolate, чтобы выполнить работу.
double distance_between_points = SphericalUtil.computeDistanceBetween (startPointLoc, endPointLoc);
// Допустим, вы хотите, чтобы новый маркер находился на расстоянии от начальной точки
LatLng newMarkerLoc = SphericalUtil.interpolate (startPointLoc, endPointLoc, (float)DISTNACE / distnace_between_points);
Не то чтобы здесь ваше РАССТОЯНИЕ может составлять 1 км, 2 км или что вы хотите (в зависимости от упомянутого вами поста)