на самом деле возможно стоит ТЗ пересмотреть: сделать приложение работающим с локальными данными и отдельно две кнопки "выгрузить в гугл" и "загрузить из гугла". Так будет корректнее, чем постоянно дёргать гугл для синхронизации. Я подозреваю, заказчик хочет просто видеть все данные в табличном виде для выгрузки и анализа, подобные кнопки больше соответствуют смыслу его пожеланий, как мне кажется.
Просто пытаюсь создать динамические ребра в графе https://ru.wikipedia.org/wiki/%D0%9C%D1%83%D0%BB%D...
https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B0%D...
и когда получается я двигаю вершины - вершины далеко друг от друга расстояние между ребрами увеличивается и пытаюсь это решить, небыло опыта в этом ? может подсказали бы куда могу двигаться, формулы мб ?