我有跟踪 teltonika GPS 跟踪器的 python 脚本。 GPS 数据被解析为整数,例如 514511623, 2201796 所以除以 10000000 给出了纬度和经度。但是当追踪器经过伦敦时坐标会像这样 516631273、4293416810 所以设备给了我错误的经度。知道如何正确转换它
最佳答案
我不熟悉 teltonika GPS 追踪器。但似乎您得到的经度数与负整数有关。位置非常靠近格林威治,那里的经度为0。一开始是0.22...经度。然后,前往负经度区域。但GPS接收器只处理正整数。假设它使用 32 位无符号整数,则最大 inter 为 2**32 = 4294967296 如果你从 4293416810 中减去这个数字
4293416810 - 4294967296 = -1550486
-1550486/1e7 = -0.1550486 longitude
因此,当您靠近格林威治时,经度已从 0.2201796 更改为 -0.1550486。
关于python - 将整数转换为经纬度地理位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36506910/