JSON和KML中的经度错误Google“外卖”位置数据

时间:2019-04-25 23:37:54

标签: google-api location privacy google-location-services

位置历史记录数据(从Google Takeout下载)报告了JSON和KML导出的不正确的经度。 纬度是正确的,但经度显示在304到305范围内(除以10 7 之后),而不是负数。似乎经度数据只是“太高”,即430(×10 7 )。

该问题显示在我几天前检索到的JSON位置记录中;今天,我尝试在 JSONKML 中重新生成下载文件,但两者仍然受此问题影响。

here的某人在大约4天前报告了相同的问题,但这是我可以在网上找到的唯一提及此问题的地方。

关于如何进行的想法?

1 个答案:

答案 0 :(得分:1)

找到了一个solution :(不用了,谢谢Google!)

  

在准备以下数据时,它们似乎存在整数溢出错误   外卖(直接从Google地图下载kml   特定日期有效)。

     

如果该数字大于1800000000 (对于纬度,也要进行比较   到900000000会起作用),您需要减去2 ^ 32(= 4294967296)   您会得到正确的经度E7或经度E7。

     

示例:

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