Ошибка с долготой в JSON & KMLGoogle Данные о выносе - PullRequest
0 голосов
/ 26 апреля 2019

Данные истории местоположений (загруженные из Google Takeout ) сообщают о неправильной долготе при экспорте в JSON и KML. Широта верна, но Долгота отображается в диапазоне от 304 до 305 (после деления на 10 7 ) вместо отрицательного числа, которое должно быть в моем случае. Кажется, что данные долготы просто «слишком высоки», к 430 (× 10 7 ).

Проблема отображается в истории местоположений JSON, которую я получил несколько дней назад; сегодня я попытался заново сгенерировать загрузки в и JSON и KML, и эта проблема все еще затрагивается.

Об этой же проблеме сообщил кто-то еще здесь около 4 дней назад, но это единственное упоминание этой проблемы, которое я могу найти в Интернете.

Мысли о том, как поступить?

1 Ответ

1 голос
/ 27 апреля 2019

Обнаружено решение : (в этом случае спасибо Google!)

Кажется, что при подготовке данных для выгрузки (при загрузкекмл напрямую с карт Google для определенного дня работает правильно).

Если число больше 1800000000 (для широты, также сработает сравнение с 900000000), вам нужно вычесть2 ^ 32 (= 4294967296) , и вы получите правильную широту E7 или долготу E7.

Пример:

  latitudeE7 = 4233738877 - 4294967296 = -61228419 (= 6.12 South)
  longitudeE7 = 1066510714 (= 106.7 East, no conversion here)
...